TypeScript logs
对于写惯了 JS 的人来说,第一次接触到 TS 无疑是痛苦的,但是 TS 的静态类型检查,会让我们在开发维护阶段让我们的代码更加具有可读性,更加优雅
本文记录📝学习使用 TS 中的坑
在开发中遇到的 TS 报错🥲
TS 报错:
元素隐式地具有“any”类型,因为类型“string”的表达式不能用于索引类型
代码举例:
//我定义一常量对象
const EVENT_TYPE {
EVENT_TYPE_TEMPERATURE_HIGH: '温度过高',
//...
}
//在 antd table 组件中,我根据不同的对象 Key 值渲染不同的文本
render: (event_type: string) => EVENT_TYPE[event_type]
解决办法:
为常量对象声明类型如下:
interface IEvent {
[key: string]: string;
}
export const EVENT_TYPE:IEvent {
EVENT_TYPE_TEMPERATURE_HIGH: '温度过高',
//...
}
使用 TS 的小技巧
待续…
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!