gpt4 book ai didi

Angular2 代码 : Cannot find name 'module' 中的 TypeScript 错误

转载 作者:太空狗 更新时间:2023-10-29 16:46:03 29 4
gpt4 key购买 nike

我定义了以下 Angular2 组件:

import {Component} from 'angular2/core';

@Component({
selector: 'my-app',
moduleId: module.id,
templateUrl: './app.component.html'
})
export class AppComponent {
}

当我尝试编译它时,我在第 5 行收到以下错误:

src/app/app.component.ts(5,13): error TS2304: Cannot find name 'module'.

我相信 module.id 指的是 CommonJS module 变量(参见 here )。我在 tsconfig.json 中指定了 CommonJS 模块系统:

{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": false,
"removeComments": true,
"noLib": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"pretty": true,
"allowUnreachableCode": false,
"allowUnusedLabels": false,
"noImplicitAny": true,
"noImplicitReturns": true,
"noImplicitUseStrict": false,
"noFallthroughCasesInSwitch": true
},
"exclude": [
"node_modules",
"dist",
"typings/browser.d.ts",
"typings/browser",
"src"
],
"compileOnSave": false
}

如何更正 TypeScript 错误?

最佳答案

更新

如果您使用 Typescript 2^,只需使用以下命令:

npm i @types/node --save-dev

(而不是 --save-dev 你可以只使用快捷方式 -D )

或全局安装:

npm i @types/node --global

您还可以指定 typeRootstypes如果你愿意,可以在你的 tsconfig.json 中输入 by default all visible “@types” packages are included in your compilation

旧版本

您需要安装节点环境依赖项。打字.json

"ambientDependencies": {
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#138ad74b9e8e6c08af7633964962835add4c91e2",

另一种方式可以使用typings管理器全局安装节点定义文件:

typings install dt~node --global --save-dev

然后您的 typings.json 文件将如下所示:

"globalDependencies": {
"node": "registry:dt/node#6.0.0+20160608110640"
}

关于Angular2 代码 : Cannot find name 'module' 中的 TypeScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700693/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com