Skip to main content
Version: Latest (Core: 0.57.x, Azure: 0.43.x)

no-record

@azure-tools/typespec-azure-resource-manager/no-record

ARM requires Resource provider teams to define types explicitly. This is to ensure good customer experience in terms of the discoverability of concrete type definitions.

❌ Incorrect

model Address {
address: Record<string>;
city: string;
state: string;
}

✅ Correct

model Address {
street: string;
city: string;
state: string;
country: string;
postalCode: string;
}

❌ Incorrect

model Address is Record<string>;

✅ Correct

model Address {
street: string;
city: string;
state: string;
country: string;
postalCode: string;
}

❌ Incorrect

model Address extends Record<string> {}

✅ Correct

model Address {
street: string;
city: string;
state: string;
country: string;
postalCode: string;
}