一、场景:中括号读取对象中值的时候
报错:【
类型“
String”
不能作为
索引类型使用】、切换成any 之后【
元素隐式具有 “any”
类型,因为
类型为 “any” 的
表达式不能用于索引类型 “attr_type”。】
二、查阅资料
有说在tsconfig中配置suppressImplicitAnyIndexErrors-true的【亲测无效】、
最后通过 keyof typeof 完美
解决。
三、
解决办法 使用 keyof typeof
这是学习 的基础进阶的第三章节,我将会把我学习到的知识总结起来供大家参考。之前已经学习了泛型的基本用法,接下来我们拓展一下对于泛型的其他知识点。在 TypeScript 2.8 中引入了条件类型,使得我们可以根据某些条件得到不同的类型,这里所说的条件是类型兼容性约束。尽管以上代码中使用了 关键字,也不一定要强制满足继承关系,而是检查是否满足结构兼容性。条件类型有点类似三元表达式,根据真假从而在两种类型中选择其一:
上述代码的意思是:若 能够赋值给 ,那么类型是 ,否则为 。在 中, 操作符可以用来
export function isValidKey(key:
string | number | symbol, object: object): key is keyof typeof object {
return key in object;
typescript报错:类型“ReactNode”的参数不能赋给类型“ReactElement<any, string | JSXElementConstructor<any>>”的参数,如何解决?