首页 > 解决方案 > 我们可以在 JavaScript 文件中内联编写声明,这样我们就不必编写额外的 .d.ts 文件了吗?

问题描述

如果我用纯 JavaScript 编写,我知道我目前可以.d.ts在我的文件旁边放置一个同级文件.js,以便键入它以在 TypeScript 中使用。

是否可以只编写一个.js文件并将声明放在其中而不是单独的.d.ts文件?

我知道目前我们可以编写 jsdoc 样式的注释并进行一些输入,但与实际的 TypeScript 相比,它相当有限。我很想在.js文件中编写正常的声明。

标签: typescripttype-declarationtype-definition

解决方案


虽然TypeScript 正在考虑它,但目前还不可能。只有*.ts文件才能提供 TypeScript 的全部功能。

假设您可以在一个声明文件中定义所有模块,但在这一点上,使用 TypeScript 而不是 JavaScript 可能会更容易。

如果这超出了您的控制范围,那么唯一想到的就是使用 TypeScript API 创建一个自定义转换器。由于类型定义不是有效的 JavaScript,并且在.js文件中使用它们会导致语法错误,因此您仍然需要将它们放在注释中。


推荐阅读