ts类型问题

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

var test:object

console.log(test.key6) // test对象中有key6这个字段但是声明key6不在object里面被报错
阅读 3.6k
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 }

推荐问题