升级到打字稿3.0.1后缺少导入代码建议

时间:2018-08-15 01:26:47

标签: typescript visual-studio-code

我使用Visual Studio Code的代码操作来节省编写导入语句的时间。

例如,使用typescript@2.8.4,我可以输入要导入的内容的名称,通常会有可用的代码操作:

Working example

但是,如果我将Visual Studio Code中用于语言功能的打字稿版本更改为typescript@3.0.1(VS Code的当前版本),则这些代码操作不可用:

Not working example

我的文件夹结构是一个非常典型的设置,其中tsconfig.json位于带有package.jsonnode_modules/的根目录中,而我的打字稿文件位于src/中。

/src/MyScript.ts
/node_modules/...
/package.json
/tsconfig.json

tsconfig.json文件是react-scripts-ts

生成的默认文件
{
  "compilerOptions": {
    "baseUrl": ".",
    "outDir": "build/dist",
    "module": "esnext",
    "target": "es5",
    "lib": ["es6", "dom"],
    "sourceMap": true,
    "allowJs": true,
    "jsx": "react",
    "moduleResolution": "node",
    "rootDir": "src",
    "forceConsistentCasingInFileNames": true,
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noImplicitAny": true,
    "strictNullChecks": true,
    "suppressImplicitAnyIndexErrors": true,
    "noUnusedLocals": true
  },
  "exclude": [
    "node_modules",
    "build",
    "scripts",
    "acceptance-tests",
    "webpack",
    "jest",
    "src/setupTests.ts"
  ]
}

为什么会这样/我该如何解决?我在github问题中搜索了打字稿和VS Code,然后用谷歌搜索是否有人遇到类似问题,但没有发现任何针对此特定问题的信息。 我正在Windows 10 x64上使用最新版本的VS Code(1.26.0)。

1 个答案:

答案 0 :(得分:1)

可能是https://github.com/Microsoft/TypeScript/issues/26333吗?尝试将typescript@next安装到项目中并切换VS Code以使用它,然后查看问题是否消失。