首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp-typescript带有要求以及多个路径别名和软件包,错误TS2307

gulp-typescript带有要求以及多个路径别名和软件包,错误TS2307
EN

Stack Overflow用户
提问于 2015-12-02 08:24:39
回答 2查看 166关注 0票数 0

我有一个主要是JavaScript的大型项目。我想添加一些TypeScript。事情基本上都运行得很好。但是,我有大量的路径、别名和包。所以,当我

代码语言:javascript
复制
 import foo = require('foo');

例如,在运行时,这将依赖于路径配置

代码语言:javascript
复制
 require.config({
     paths: {
         foo: 'foobar/baz/js/quux'
     }
 });

所以,不出所料,编译器给了我:

代码语言:javascript
复制
error TS2307: Cannot find module 'foo'

有没有什么方法可以让我加载到我的requirejs配置中,这样编译器就会满意呢?或者,有没有办法抑制/忽略该错误?输出JavaScript看起来和运行都很好。如果我抑制错误,我想知道我会失去什么。我可以指定在哪里找到我的所有模块吗?

EN

回答 2

Stack Overflow用户

发布于 2015-12-02 08:41:54

您可以在定义文件中声明自己的模块:

代码语言:javascript
复制
// my-modules.d.ts
declare module "foo" {
}

这样,只要my-modules.d.ts文件和其他文件一起编译,gulp-typescript就不会报错。

票数 1
EN

Stack Overflow用户

发布于 2015-12-02 08:39:56

有没有什么方法可以在我的requirejs配置中加载,这样编译器就会满意呢?

还没。注意https://github.com/Microsoft/TypeScript/issues/5039

或者,有没有办法抑制/忽略该错误?

只有当你想成为完全不安全的人,也就是any

代码语言:javascript
复制
var foo:any = require('foo');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34032807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档