如果 TypeScript 应该是 JavaScript 的严格超集(如宣传的那样),那么为什么我不能简单地导入外部库,而不必引用相应的 d.ts
文件来工作?为什么我不能按原样使用纯 JavaScript 库(不进行类型检查)?
最佳答案
它并不“要求”您这样做。您可以使用外部库而无需声明。
typescript 背后的整个想法是避免拼写错误和不正确的类型处理。如果您要使用没有任何类型信息的外部模块,那么 typescript 的意义何在?
最后,您可以使用以下语法来避免声明:
const module = require('module');
关于javascript - 为什么 TypeScript 需要 "declaration files"才能使用外部库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34386544/