Node.js 类型脚本无效

Node.js 类型脚本无效,node.js,angular,typescript,angular-cli,Node.js,Angular,Typescript,Angular Cli,我将angular升级到4,angular cli升级到1.03。 运行命令npm ls typescript后,我得到: +-- @angular/cli@1.0.3 | `-- typescript@2.2.2 `-- typescript@2.2.2 invalid npm ERR! invalid: typescript@2.2.2 C:\development\projects-git\mydoc\static-web\node_modules\typescript 第一个和第二

我将angular升级到4,angular cli升级到1.03。 运行命令
npm ls typescript
后,我得到:

+-- @angular/cli@1.0.3
| `-- typescript@2.2.2
`-- typescript@2.2.2  invalid

npm ERR! invalid: typescript@2.2.2 C:\development\projects-git\mydoc\static-web\node_modules\typescript
第一个和第二个typescript之间有什么区别,为什么第二个无效/如何修复

我认为上面的错误是我得到下面错误的原因,所以我希望这两个错误都能得到修复,以便我可以再次运行我的应用程序

ERROR in AppModule is not an NgModule
ERROR in ./src/main.ts
Module build failed: TypeError: Cannot read property 'newLine' of undefined
    at Object.getNewLineCharacter (..\static-web\node_modules\typescript\lib\typescript.js:9580:20)
    at Object.createCompilerHost (..\static-web\node_modules\typescript\lib\typescript.js:66674:26)
    at Object.ngcLoader (..\static-web\node_modules\@ngtools\webpack\src\loader.js:202:31)
 @ multi webpack-dev-server/client?http://localhost:4200 ./src/main.ts

我有一个类似的问题,当我执行
npm ls typescript
时,我甚至列出了两个不同的typescript版本

第一个和第二个打字脚本有什么区别

第一个是作为
@angular/cli
的依赖项列出的,第二个是您自己项目的依赖项

为什么第二个无效/如何修复

在我的例子中,我在我的
package.json
中的
devDependencies
devDependencies
部分下都定义了
typescript

我从
依赖项中删除了它,重复的输出消失了。

感谢您现在已经这么做了,但似乎这不是错误的根源。您可以尝试使用
ng new project
生成一个新项目,而不是升级cli项目,复制
src
文件夹(和
package.json
deps)并尝试错误是否仍然存在。如果错误仍然存在,请将新生成的配置文件转移到现有项目中。此解决方案在没有大量自定义的较小项目上更容易实现,但即使对于更复杂的场景,也值得一试。