Typescript 我们是否可以在JavaScript文件中内联编写声明,这样我们就不会';你不必写额外的.d.ts文件吗?

Typescript 我们是否可以在JavaScript文件中内联编写声明,这样我们就不会';你不必写额外的.d.ts文件吗?,typescript,type-declaration,type-definition,Typescript,Type Declaration,Type Definition,如果我使用纯JavaScript编写,我知道我当前可以将一个同级.d.ts文件放在我的.js文件旁边,以便在TypeScript中使用它 是否可以只编写.js文件并将声明放在其中,而不使用单独的.d.ts文件 我知道目前我们可以编写jsdoc风格的注释,并进行一些键入,但与实际的TypeScript相比,它相当有限。我喜欢在.js文件中编写普通声明。尽管目前还不可能。只有*.ts文件提供了TypeScript的全部功能 假设您可以在一个声明文件中定义所有模块,但此时,使用TypeScript而不

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

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

我知道目前我们可以编写jsdoc风格的注释,并进行一些键入,但与实际的TypeScript相比,它相当有限。我喜欢在
.js
文件中编写普通声明。

尽管目前还不可能。只有
*.ts
文件提供了TypeScript的全部功能

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


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

这并不是我无法控制的,但我可以在js中完成在TypeScript中很难做到的事情。F.e.,我还在学习如何解决这个问题:。我想基于对象文本生成具有私有和受保护成员的类。我的包“lowclass”为运行时JS执行以下操作:。因此,我想,与其为了在TS项目中使用
class()
而尝试键入类工厂,也许我可以使用
class()
然后编写简单的类型定义,因为编写一个包含
private
protected
成员的类很容易。简言之,可以考虑如何做到这一点(有额外的私有和受保护的成员)似乎比仅仅编写一些带有简单附带的
声明的JS更困难。如果他们可以生活在同一个文件中,那就太好了!