TypeScript设置未被编辑器选取,但适用于命令行/终端

时间:2017-12-22 18:30:54

标签: typescript tsconfig languageservice

我正在尝试处理这个TypeScript项目。我写了tsconfig.json,当我尝试从命令行运行时,一切正常。

但是,当我尝试在Visual Studio Code,Visual Studio,Sublime或WebStorm中编辑项目的文件时,这些设置似乎没有得到应用。以下是strict的一些特殊内容,如果有帮助的话:

  • 它使用noImplicitAny标志。
  • 它使用strictNullCheckspaths作为衡量标准。
  • 它使用路径映射(即baseUrl和{{1}}字段)。

我怎样才能使这个工作?

1 个答案:

答案 0 :(得分:0)

首先:确保您的tsconfig.json没有语法错误

您可以在配置文件中添加一个字段,但JSON是一种非常挑剔的语言,所以虽然您之前可能使用tsc,但您可能没有注意到您的tsconfig.json最近被破坏了。

第二:确保您的文件包含在项目配置中

首先,使用tsconfig.json标记运行tsc,检查您的--listFiles是否包含您的文件。

如果tsc --listFiles未列出文件,您可以使用一组顶级字段将其添加到tsconfig.json

include& exclude个字段

最简单的方法是指定一系列模式(特别是“globs”)以匹配文件夹&使用 "include" "exclude" 字段的文件。这可以是整个文件夹,例如./src

例如:

{
    "compilerOptions": {/*...*/},
    "include": ["./src"]
}

files字段

您可以使用 "files" 字段指定文件列表。如果您有一个文件可以传递其他所有内容,那么您只需列出该入口点即可。但确保您最终实际导入这些文件

例如:

{
    "compilerOptions": {/*...*/},
    "files": ["./src/index.ts"]
}