【问题标题】:TypeScript output file without compiling无需编译的 TypeScript 输出文件
【发布时间】:2019-07-17 14:55:00
【问题描述】:

我有一堆 JS 文件,我想将它们转换为 TS 文件,而无需添加任何类型或引入大量更改。 我知道我可以在我希望编译器忽略的行上使用// @ts-ignore,但是有没有办法忽略整个文件?

我仍然想输出一个 JS 文件,但所有错误都会被忽略。

【问题讨论】:

标签: javascript typescript tsc transpiler


【解决方案1】:

这很容易。不要将文件重命名为.ts(直到您要处理错误),并使用以下配置

 {
    "compilerOptions": {
      "allowJs": true,
      "checkJs": false,
      "rootDir": "src", 
      "outDir": "dist"
    }
 }

TypeScript 会将您的 JavaScript 文件与您的 TypeScript 文件一起转译,并提供尽可能多的智能感知。

我在这里更详细地回答了类似的问题:https://stackoverflow.com/a/49640454/1915893

【讨论】:

  • 这是一个选项,但我不确定这是否适合我。 1)它将提供什么样的智能感知? 2) 我的输出文件与原始文件位于同一位置,因此它会覆盖自身。
  • 要使用此选项,您需要输出到单独的目录。在没有类型注释的情况下,您将获得语言所能提供的尽可能多的智能感知,这很多。如果您引用具有类型声明的打字稿文件或包,则此类信息将出现在您的 JavaScript 文件中,例如提供自动完成功能,但您的使用仍不会被检查,我相信这一点。
  • 我知道我必须将它输出到一个单独的位置,但不幸的是,目前这不是一个选项。
  • 那么你需要像你说的那样使用 TS 忽略指令。我不知道为什么输出到单独的目录会出现问题。这取决于我认为的项目类型,但如果您使用 TSC 来生成输出,那么这应该不是问题
  • 谢谢,我会考虑的。目前我希望整个文件有一个忽略指令。
猜你喜欢
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-13
  • 2020-12-09
  • 2013-01-23
  • 1970-01-01
相关资源
最近更新 更多