使用TS2.0Beta,我不能让新的@types工作。在我的代码中的某处:
import * as angular from 'angular';TS 2.0 @types:
npm install --save @types/angular
tsc编译器找不到d.ts文件:错误:(1,26) TS2307:找不到模块'angular‘。
当前(旧)使用类型工具和全局(环境之前)依赖关系的方法没有问题。
我希望d.ts查找能够在2.0中自动工作,如下所述:
https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/
也许我错过了什么?
发布于 2016-07-23 05:30:39
我在另一个文件中也遇到了同样的问题-- tsc找不到node_modules/@types/es6-shim。显式地将类型添加到tsconfig.json有助于:
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"noEmit": true,
"types":["es6-shim"],
"sourceMap": true,
"target": "es5"
}
}发布于 2016-09-14 16:19:42
我在Visual Studio代码中看到的是仍然需要三个斜杠的引用。tsconfig.json中的types编译器选项将解决编译错误,但VS代码不能识别这一点,并且当您在编辑器中打开文件时,它将显示错误。
下面是一个节点的三重斜杠引用的示例:
/// <reference path="../node_modules/@types/node/index.d.ts" />三重斜杠引用可以位于单独的文件中,它将全面应用于项目中的其他文件,但它必须与tsconfig.json文件位于同一文件夹中。
发布于 2016-07-14 06:32:38
我遇到了同样的问题,它可以通过cli、tsc app.ts成功构建,但gulp构建将失败。在我的例子中,我需要确保gulp模块使用最新的typescript版本进行编译,而不是使用与模块捆绑在一起的版本,即tsify,并将引用传递给较新的编译器:.plugin(tsify, {typescript: require('typescript')})。
不确定这是否适用于您的情况。
https://stackoverflow.com/questions/38347734
复制相似问题