【问题标题】:atom-typescript can not find typingsatom-typescript 找不到类型
【发布时间】:2016-03-20 05:19:29
【问题描述】:

我刚刚使用 atom-typescript 在 Atom 中配置了一个新的 Angular/Typescript 项目。该项目设置有一个主要的角度模块文件,该文件导入所有模块,包括类型定义文件。一切都在 gulp 中编译并且运行没有问题。

由于我使用 gulp,我已将 atom-typescript 配置为在保存时不编译 .ts 文件。现在,我在所有 .ts 文件中都看到错误,表明 atom-typescript linter 找不到类型。

例如:Module 'ng' has no exported member 'IScope' at line 1 col 32

我知道我可以通过为我的每个 ts 文件(如 /// <reference path="../../.tmp/typings/tsd.d.ts" />)添加一个引用路径来解决这个问题,但这似乎真的是多余和不必要的。

由于 atom-typescript 引发了这些错误,有什么方法可以在整个项目的设置中设置类型定义文件的位置?关于如何处理此问题的任何其他建议?

【问题讨论】:

  • 将输入的内容与其他 ts 文件一起放入 tsconfig.json 文件中。由于您使用的是 atom-typescript,因此您甚至可以使用 glob 模式
  • 太棒了,这为我指明了指向 atom-typescript 文件 glob (github.com/TypeStrong/atom-typescript/blob/master/docs/…) 的正确方向。我所要做的就是为打字添加一个 glob,并为其余的 .ts 文件添加一个,以便更好地衡量。 @BrunoGrieder,如果您发布带有该信息的答案,我会将其添加为已接受的回复。
  • 很高兴它有帮助。发布为下面的答案:)

标签: typescript atom-editor


【解决方案1】:

将输入的内容与files 条目中的其他 ts 文件一起放入 tsconfig.json 文件中。

由于您使用的是 atom-typescript,您甚至可以使用glob patterns,即

{
...
    "filesGlob": [
        "./typescript/**/*.ts",
        "./typescript/**/*.tsx",
        "./typings/**/*.d.ts"
    ]
...
}

files 条目将自动更新。

编辑

由于 Typescript 现在正式支持这一点,因此更便携的解决方案(跨 IDE)可能是使用 tsconfigexclude 属性。

反之亦然:编译所有内容排除的内容(通常是node_modules 下的任何内容以及public 中的静态资产)

{
    "compilerOptions": {
        ...
    },
    "exclude": [
        "node_modules",
        "public"
    ]
}

官方详情在此link

【讨论】:

  • 这是我见过 Atom 做的最疯狂的事情。你真棒布鲁诺。
猜你喜欢
  • 1970-01-01
  • 2016-06-05
  • 2019-01-03
  • 2019-05-21
  • 2017-02-16
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 2020-11-20
相关资源
最近更新 更多