找不到角度打字稿打字参考路径

Posted

技术标签:

【中文标题】找不到角度打字稿打字参考路径【英文标题】:Angular typescript typings reference path not found 【发布时间】:2015-08-13 05:33:55 【问题描述】:

我的问题是gulp编译时出错:

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

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

路径:

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';
       
   

【问题讨论】:

相对路径应该可以。我从来没有遇到过问题。错误路径中有“dev2/test2”。对吗? 是的,那是我的项目路径。完整路径确实存在。我可以执行“cat”命令,它会显示 /Users/myname/dev2/test2/typings/angularjs/angular.d.ts 的内容 【参考方案1】:

我发现了问题!:

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

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

noExternalResolve 设置为 true,使其仅在“模块”下方搜索。

感谢 mrhobo 的回复。

【讨论】:

以上是关于找不到角度打字稿打字参考路径的主要内容,如果未能解决你的问题,请参考以下文章

詹金斯错误:找不到模块'打字稿'

打字稿:具有有效打字的“找不到模块”

开玩笑测试:在打字稿组件导入中找不到模块

打字稿错误找不到名称'require'。离子 3

打字稿给出,“找不到模块'xmlhttprequest'的声明文件。”

打字稿在vscode中找不到名称'test'