javascript - 为什么 TypeScript 需要 "declaration files"才能使用外部库?

标签 javascript typescript

如果 TypeScript 应该是 JavaScript 的严格超集(如宣传的那样),那么为什么我不能简单地导入外部库,而不必引用相应的 d.ts 文件来工作?为什么我不能按原样使用纯 JavaScript 库(不进行类型检查)?

最佳答案

它并不“要求”您这样做。您可以使用外部库而无需声明。

typescript 背后的整个想法是避免拼写错误和不正确的类型处理。如果您要使用没有任何类型信息的外部模块,那么 typescript 的意义何在?

最后,您可以使用以下语法来避免声明:

const module = require('module');

关于javascript - 为什么 TypeScript 需要 "declaration files"才能使用外部库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34386544/

相关文章:

typescript - 无法使用 Visual Studio Code 从 Typescript 访问 C# Controller

javascript - Object.keys 映射不起作用后设置状态

javascript - 使用动态 asp 值在文本字段内显示文本

javascript - 试图让我的 bootstrap 导航栏背景在我的 wordpress 主题中滚动时淡入淡出

Angular 2 - 重定向登录页面

angular - 错误 : "Encountered undefined provider! Usually this means you have a circular dependencies"

node.js - 如何在 sails.js 0.12 cors.js 文件中添加多个源

typescript 声明合并库类型

javascript - Jquery 查找不起作用

javascript - 错误消息 react : Uncaught TypeError: Cannot read property 'length' of undefined ()