typescript `tsc`命令是否接受.d.ts文件?

n7taea2i  于 2023-05-08  发布在  TypeScript
关注(0)|答案(1)|浏览(262)

我有一个.d.ts文件,想把它编译成一个.js文件。使用tsc命令是否可以做到这一点?
我知道tsc命令可以获取任何.ts文件,然后将其编译为.js文件(我已经测试过了)。然而,我不能让它把一个.d.ts文件作为输入,因为它没有为我输出任何.js文件。
我尝试过使用tsconfig.json,现在我的文件看起来是这样的:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
        "outDir": "ali_output_javascript"
    }
}

我还知道以下有关.d.ts和.ts文件的信息。类型脚本声明文件(.d.ts)描述JavaScript文件的形状。它允许您在TypeScript中使用现有的JavaScript代码,而无需在TypeScript中编写所有代码。Typescript文件(.ts)只是使用typescript编写时的标准文件扩展名。
从这篇中型文章(https://medium.com/jspoint/typescript-compilation-the-typescript-compiler-4cb15f7244bc)中,它确实说TypeScript编译会查找文件扩展名.ts和.d.ts:
通常,您将使用files或include选项并提供文件路径或glob模式,以在编译过程中包含TypeScript文件。但是,您可以从glob模式中删除.ts扩展名,并让TypeScript编译器搜索输入文件。当glob模式没有文件扩展名时,TypeScript会在glob模式指向的目录中查找以.ts或.d.ts扩展名结尾的文件。.d.ts文件是一个TypeScript声明文件,我们已经在声明文件课程中讨论了这种文件类型(即将推出)。当allowJS编译器选项设置为true时,TypeScript也会搜索.js文件。
如果您有任何建议,请告诉我,谢谢您的时间.

k10s72fa

k10s72fa1#

你误解了.d.ts文件是什么。
它们不应该被转译成.js文件。相反,.ts文件应该被转换为.js文件.d.ts文件,以便在JavaScript IDE中进行强类型输入,或者进一步用于TypeScript项目。
此外,.d.ts是不可执行的,并且不能生成可执行文件,因为它们只是具有类型的空壳。这也被称为环境声明,在TypeScript术语中,这意味着“没有实现”。

相关问题