我有一些用typings.d.ts
文件编写的接口,我不确定是否应该使用它。除了定义字段类型之外,使用类型而不是使用any
是否有任何优势?是否存在使用类型与使用any
?
答案 0 :(得分:1)
您正在通过仅使用任何地方来否定使用打字稿的类型安全优势。是的,你可以这样做(显然是),但你为什么要这样做?如果这就是你想要的,那就回去使用JavaScript(和babel来实现浏览器兼容性)。就个人而言,我建议你尽可能使用定义的和适当的类型。
答案 1 :(得分:1)
TypeScript为您的开发体验带来了高水平的类型安全性和自动完成功能。如果输入可用于外部代码,则非常值得使用。
如果您要为“其他代码”创建输入,则需要做出经济决策。在这种情况下,any
代表与在该代码区域使用JavaScript相同的风险。如果它只是代码的一小部分,那么这可能已经足够了。
如果您想进一步降低风险,可以查看对该代码的最常见调用,或对该代码的最复杂调用,以及extend the definition gradually。
因此,对于没有类型信息(any
)与生成和维护类型信息的成本的风险进行平衡的经济观点......如果是您的代码,请考虑将其放入TypeScript中而是将文件作为实验 - 修复任何编译器警告并获得自由类型推断可能比生成定义更快。