Angular 10:尝试导入模块时找不到名称

Chr*_*ris 3 typescript visual-studio-code angular

我使用 CLI 在该项目中创建了一个新的 Angular 项目和一个新模块。如果我尝试在app.module.tsIntellisense 中导入新创建的模块不起作用,并且找不到自动导入的模块。我没有更改tsconfig.json文件中的任何内容。

  • 角 CLI:10.0.4
  • 节点:12.16.3
  • 角度:10.0.5
  • 打字稿:3.9.7
  • VS 代码:1.47.3

知道是什么原因造成的吗?

编辑:手动导入工作正常,但我问的是自动导入功能。

在此处输入图片说明

在此处输入图片说明

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';



@NgModule({
  declarations: [],
  imports: [
    CommonModule
  ]
})
export class TestModule { }
Run Code Online (Sandbox Code Playgroud)

Dri*_*ver 5

tsconfig.json在项目的根文件夹中找到了问题的根源。

{
  "files": [],
  "references": [
    {
      "path": "./tsconfig.app.json"
    },
    {
      "path": "./tsconfig.spec.json"
    }
]
}
Run Code Online (Sandbox Code Playgroud)

如果你只是把它改成这个

{
  "extends": "./tsconfig.base.json"
}
Run Code Online (Sandbox Code Playgroud)

VS Code 自动导入开始工作

据我了解,主要问题是“文件”:[],打字稿停止查看未包含在项目中的所有文件。

github.com/microsoft/TypeScript/issues/39632
https://github.com/angular/vscode-ng-language-service/issues/876
人们提供相同的解决方案

  • 更新:Angular 10.1.3 不再需要修复 (2认同)