采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
声明一个普通对象 const person: object = {} 为对象添加一个新的属性person.name = ‘’
这样类型检测会报错
目前是以下这样写 interface PlainObject { [propsName: string]: any }
const person: PlainObject = {}person.name = ‘’
这样写虽然不报错,但是感觉怪怪的,有什么好办法吗
类似课程这种搞法,通过 Object.create(null) 去创建一个空对象,其实是因为它的返回值是 any 类型。
这样的 那如果是以函数参数的形式呢 直接定义参数为 any 类型吗
可以的
下面你用了索引类型,它允许 key 是一个 string,值是任意类型,所以你这么写肯定不会报错。我不太明白你的目的是什么呢?
merge(config: any) { let options: object = {} for (let key in config) { if (strat.some(item => (item === key))) { options[key] = config[key] } } return options } 我经常会遇到这样的场景,上面的option对象定义新属性时是会报错的。一般这样的情况是怎么处理的呢
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.3k 14
1.6k 13
1.4k 13
1.0k 13
1.4k 11