我们可以在JavaScript文件中内联地编写声明,这样就不必编写额外的.d.ts文件了吗?

时间:2019-01-01 03:50:52

标签: typescript type-declaration type-definition

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

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

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

1 个答案:

答案 0 :(得分:1)

尽管the TypeScript is considering it,但目前尚不可能。只有*.ts个文件可以提供TypeScript的全部功能。

假设,您可以在单个声明文件中定义所有模块,但是,此时,仅使用TypeScript代替JavaScript可能会更容易。

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