当前位置: 首页 > 知识库问答 >
问题:

webpack升级后找不到命名空间NodeJS

相俊迈
2023-03-14

我有使用WebPack构建的Angular2应用程序。我将WebPack从v1.8升级到v2,一切似乎都很好。唯一的问题是旧代码有以下内容:

import Timer = NodeJS.Timer;
....
apptInterval: Timer;
....
this.apptInterval = setInterval(() => { ... }, 1000);

升级后,这给了我一个错误:TS2503:找不到命名空间“NodeJS”

t配置。json如下所示:

{
"compilerOptions": {
   "target": "es5",
   "module": "commonjs",
   "moduleResolution": "node",
   "sourceMap": true,
   "emitDecoratorMetadata": true,
   "experimentalDecorators": true,
   "lib": ["es2015", "dom"],
   "noImplicitAny": true,
   "suppressImplicitAnyIndexErrors": true
   }
}

用于角度/网页包的文档不再有<代码>打字。json;然而,即使我从Webpack 1目录复制,也没有任何帮助。内容是打字。json是

{
"globalDependencies": {
  "jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
  "node": "registry:dt/node"
  }
}

有趣的是,如果我删除对NodeJS的引用,一切正常。像这样:

apptInterval: any;
....
this.apptInterval = setInterval(() => { ... }, 1000);

如果我在F12调试器下查看,apptInterval的类型是ZoneTask。我确信有一种方法可以使它强类型化,但我没有意识到。我发现的唯一建议是运行typings install dt node-global-save dev(这实际上更新了typings.json,但没有任何帮助)。


共有3个答案

黄俊雄
2023-03-14

将节点添加到类型中对我不起作用,“types”:[“node”],但添加到类型根中起作用

{
  "compilerOptions":
  {
    ...
    "typeRoots": [
    "node_modules/@types"
    ]
  }
}
刘琨
2023-03-14
匿名用户

对于TypeScript@2.0,使用类型:

npm install -D @types/node @types/jasmine

如果您仍想继续使用打字,请包括打字/索引。d、 ts到您的tsconfig。json:

{
  "include": [   // or "files"
    "typings/index.d.ts"
  ]
}

蔚元明
2023-03-14

如果你也有tsconfig。应用程序。在工作目录中,尝试将属性节点添加到类型字段。例如:

  {
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "module": "es6",
    "baseUrl": "",
    "types": ["node"] --> ADD THIS
  },
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}
 类似资料:
  • 我用Play2.0创建了一个应用程序。我实现了scribe-java库来使用一些OAuth服务。直到今天,一切都很好,但当我升级jdk并重新启动服务器时,我不能使用scribe-java库。它似乎在sun.security包中使用了和类,但找不到。 “java-version”返回: 播放2.0 StackTrace:

  • 在Visual Studio 2015专业版中打开我的项目时,我的所有视图(*. cshtml)中都有以下错误(以及更多)。 错误CS0246找不到类型或命名空间名称“系统”(您是否缺少使用指令或程序集引用?)严重性代码描述项目文件行 错误CS0518预定义类型“系统”。对象“”未定义或导入严重性代码描述项目文件行 错误CS0518预定义类型“系统”。字符串“”未定义或导入 我有这些参考资料: 我

  • 我已经创建了空的ASP.NET核心项目,我想在那里设置角。为此,我需要应用程序服务静态文件。所以我的startup.cs看起来是: 怎么了?

  • 问题内容: 偶然地,我将node_modules文件夹添加到了我的git中。然后,我再次使用将其删除。 现在,当我尝试启动webpack服务器时,出现以下错误: 起初我以为这只是我的项目,但是后来我签出了本教程的代码检查点:同样的错误!因此,全球似乎有些混乱。 这是我到目前为止尝试过的: 并重新安装 正如有人在github上提到这个问题 使用以下命令全局安装webpack 从本系统中完全删除nod

  • 我正在使用webpack开发一个React webapp,大致与本教程并排。 现在,当我尝试启动webpack服务器时,我得到以下错误: 一开始我以为这只是我的项目,但后来我检查出了教程的代码检查点:相同的错误!所以全球似乎有什么事情出了问题。 以下是我目前尝试的方法: null

  • 我试图找到使用Xamarin.Forms的解决方案,但其他问题中的解决方案不适用于Xamarin studio 5.9.6(更新后的版本5.9.7 build 22相同) 当我试图添加时,唯一可用的引用是xamarin.andoid.nunitlite 我得到错误cs0103 我试图通过以下链接安装4.6程序集http://www.microsoft.com/en-us/download/deta