如果我使用纯JavaScript编写,我知道我目前可以在.d.ts
文件旁边放置一个同级.js
文件,以便在TypeScript中键入该文件。
是否可以只编写一个.js
文件并将声明放在其中,而不用单独的.d.ts
文件?
我知道目前我们可以编写jsdoc样式的注释并进行一些输入,但是与实际的TypeScript相比,它是相当有限的。我很想在.js
文件中编写普通的声明。
答案 0 :(得分:1)
尽管the TypeScript is considering it,但目前尚不可能。只有*.ts
个文件可以提供TypeScript的全部功能。
假设,您可以在单个声明文件中定义所有模块,但是,此时,仅使用TypeScript代替JavaScript可能会更容易。
如果这超出了您的控制范围,那么唯一想到的就是使用TypeScript API创建自定义转换器。由于类型定义不是有效的JavaScript,并且在.js
文件中使用它们会导致语法错误,因此您仍然需要将它们放在注释中。