ts类型问题

test是一个对象,对象的key是自增不定个数的比如key1 key2 key3 ...
如果声明testobject类型时候取里面的值就会报错,不希望使用any的方式,这种情况应该怎么正确声明?

var test:object

console.log(test.key6) // test对象中有key6这个字段但是声明key6不在object里面被报错
阅读 3.5k
3 个回答

把类型改为any,如果还不行,可以用test['key6']访问

var test:any;

console.log(test.key6)

interface Map<T = unknow> {
  [key: string]: T;
}

const test: Map;

var test: { [key:string]: string|number|xxx|xxx }

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题