未找到角度打字稿类型参考路径

时间:2015-05-30 10:32:21

标签: angularjs typescript gulp

我的问题是在gulp编译期间出错:

  

错误TS6053:找不到文件'/Users/myname/dev2/test2/typings/angularjs/angular.d.ts。

但该文件确实存在! 如果我复制foo文件夹中的d.ts文件,它将起作用。但这不是一种有效的方式。我如何定义有效的参考?并非项目绝对路径可能吗?

路径:

source/modules/foo/controller.ts
typings/..

controller.ts:

/// <reference path="../../../typings/angularjs/angular.d.ts" />

module('app').controller("fooController",
 [   "$scope",
     ($scope)
        => new Application.Controllers.fooController($scope)
 ]);



module Application.Controllers{

   export class fooController{

       constructor( $scope ){
        $scope.name = 'I am foo Hans';
       }
   }
}

1 个答案:

答案 0 :(得分:14)

我找到了问题!:

这是gulpfile.js中的一个设置:

var tsResult = gulp.src('source/modules/**/*.ts')
    .pipe(ts({
        declarationFiles: true,
        noExternalResolve: false
    }));

设置 noExternalResolve 位于 true ,这使其仅在“模块”下搜索。

感谢mrhobo的回复。