Angular 如何为固定数字属性创建typescript接口

Angular 如何为固定数字属性创建typescript接口,angular,typescript,Angular,Typescript,e、 g.我需要一个用于此类型对象的接口 { 123: "test value" 124: "test value" 125: "test value" 126: "test value" } 我知道IField{[fieldId:number]:string;},但这将以任何数字作为属性。我们能不能把这限制在我的四个数字,比如: export interface IField {

e、 g.我需要一个用于此类型对象的接口

{
    123: "test value"
    124: "test value"
    125: "test value"
    126: "test value"
}
我知道IField
{[fieldId:number]:string;}
,但这将以任何数字作为属性。我们能不能把这限制在我的四个数字,比如:

export interface IField {
123: string;
124: string;
125: string;
126: string;
}

接口i字段{123:string;…}
有什么问题?你的代码可以工作..它允许任何数字,并且不会对其他数字属性抛出错误如果你对TypeScript语言服务或其他东西有问题,因为如果我尝试使用随机数作为键,我肯定会出错,就像
键入“{1:string;}”“不能分配给‘iField'类型。< /Cord> @ SushilAdokar,您是否在TSCONFIG中启用了严格的模式?请考虑修改这个问题中的代码,以便构成一个当它落入独立IDE时,清楚地显示您所面临的问题。目前,您应该检查本地环境是否存在差异。正如@BenjaminLüscher所建议的那样,这可能很简单,因为您没有打开适当的类型检查编译器标志,如
--strict
,因此您的问题与数值属性几乎没有关系。