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

问题描述 投票:0回答:1

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

但是,当我尝试在Visual Studio代码,Visual Studio,Sublime或WebStorm中编辑项目的文件时,这些设置似乎没有得到应用。这里有一些关于这个tsconfig.json的特别之处,以防它有用:

  • 它使用strict标志。
  • 它使用noImplicitAnystrictNullChecks作为衡量标准。
  • 它使用路径映射(即pathsbaseUrl字段)。

我怎样才能使这个工作?

typescript tsconfig languageservice
1个回答
0
投票

First: make sure your tsconfig.json is free of syntax errors

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

Second: make sure that your files are being included in the project configuration

首先,通过使用tsconfig.json标志运行tsc来检查你的--listFiles是否包含你的文件。

如果tsc --listFiles没有列出这些文件,您可以使用一组顶级字段将它们添加到tsconfig.json


includeexclude领域

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

例如:

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

files领域

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

例如:

{
    "compilerOptions": {/*...*/},
    "files": ["./src/index.ts"]
}
© www.soinside.com 2019 - 2024. All rights reserved.