Angular 由于'@角度/材料';;错误

Angular 由于'@角度/材料';;错误,angular,Angular,在Angular 10上下载以下项目时: 由于以下错误,无法编译: src/material module.ts:47:8中出错-错误TS2306:File'/Users/ed/tabletest/node_modules/@angular/material/index.d.ts'不是模块 如果我运行ng添加@angular/material 正在跳过安装:是否已安装程序包?选择一个预构建的 主题名称,或自定义主题的“自定义”:深紫色/a成员[ 预览:https://material.angu

在Angular 10上下载以下项目时:

由于以下错误,无法编译:

src/material module.ts:47:8中出错-错误TS2306:File'/Users/ed/tabletest/node_modules/@angular/material/index.d.ts'不是模块

如果我运行ng添加@angular/material

正在跳过安装:是否已安装程序包?选择一个预构建的 主题名称,或自定义主题的“自定义”:深紫色/a成员[ 预览:https://material.angular.io?theme=deeppurple-琥珀色]?设置 全局角度材质排版样式?对设置浏览器 角材质的动画?是更新package.json(1318字节) ✔ 软件包已成功安装。无法读取角度模块文件: /src/undefined.ts

材料-模块

import {A11yModule} from '@angular/cdk/a11y';
import {DragDropModule} from '@angular/cdk/drag-drop';
import {PortalModule} from '@angular/cdk/portal';
import {ScrollingModule} from '@angular/cdk/scrolling';
import {CdkStepperModule} from '@angular/cdk/stepper';
import {CdkTableModule} from '@angular/cdk/table';
import {CdkTreeModule} from '@angular/cdk/tree';
import {NgModule} from '@angular/core';
import { HttpClientModule } from '@angular/common/http';

import {
  MatAutocompleteModule,
  MatBadgeModule,
  MatBottomSheetModule,
  MatButtonModule,
  MatButtonToggleModule,
  MatCardModule,
  MatCheckboxModule,
  MatChipsModule,
  MatDatepickerModule,
  MatDialogModule,
  MatDividerModule,
  MatExpansionModule,
  MatGridListModule,
  MatIconModule,
  MatInputModule,
  MatListModule,
  MatMenuModule,
  MatNativeDateModule,
  MatPaginatorModule,
  MatProgressBarModule,
  MatProgressSpinnerModule,
  MatRadioModule,
  MatRippleModule,
  MatSelectModule,
  MatSidenavModule,
  MatSliderModule,
  MatSlideToggleModule,
  MatSnackBarModule,
  MatSortModule,
  MatStepperModule,
  MatTableModule,
  MatTabsModule,
  MatToolbarModule,
  MatTooltipModule,
  MatTreeModule,
} **from '@angular/material';**   //<<LINE 47

@NgModule({
    imports: [HttpClientModule],
  exports: [
    A11yModule,
    CdkStepperModule,
    CdkTableModule,
    CdkTreeModule,
    DragDropModule,
    MatAutocompleteModule,
    MatBadgeModule,
    MatBottomSheetModule,
    MatButtonModule,
    MatButtonToggleModule,
    MatCardModule,
    MatCheckboxModule,
    MatChipsModule,
    MatStepperModule,
    MatDatepickerModule,
    MatDialogModule,
    MatDividerModule,
    MatExpansionModule,
    MatGridListModule,
    MatIconModule,
    MatInputModule,
    MatListModule,
    MatMenuModule,
    MatNativeDateModule,
    MatPaginatorModule,
    MatProgressBarModule,
    MatProgressSpinnerModule,
    MatRadioModule,
    MatRippleModule,
    MatSelectModule,
    MatSidenavModule,
    MatSliderModule,
    MatSlideToggleModule,
    MatSnackBarModule,
    MatSortModule,
    MatTableModule,
    MatTabsModule,
    MatToolbarModule,
    MatTooltipModule,
    MatTreeModule,
    PortalModule,
    ScrollingModule,
    HttpClientModule
  ]
})
export class DemoMaterialModule {}

您需要单独导入这些模块:

import { MatSliderModule } from '@angular/material/slider';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { MatTableModule } from '@angular/material/table';
import { MatTabsModule } from '@angular/material/tabs';
import { MatToolbarModule } from '@angular/material/toolbar';
等等。那么,它应该工作得很好

如果您选中
node\u modules/@angular/material/index.d.ts
,您会看到一个几乎为空的文件,但有一条注释。此文件不导出任何角度材质模块,因此会出现错误

例如
node\u modules/@angular/material/toolbar/index.d.ts

/**
 * Generated bundle index. Do not edit.
 */
export * from './public-api';

//# sourceMappingURL=index.d.ts.map
然后在
node_modules/@angular/material/toolbar/public api.d.ts
中找到相应的模块:

/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://angular.io/license
 */
export * from './toolbar-module';
export * from './toolbar';
/**
 * @license
 * Copyright Google LLC All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://angular.io/license
 */
export * from './toolbar-module';
export * from './toolbar';