我有一个主要是JavaScript的大型项目。我想添加一些TypeScript。事情基本上都运行得很好。但是,我有大量的路径、别名和包。所以,当我
import foo = require('foo');例如,在运行时,这将依赖于路径配置
require.config({
paths: {
foo: 'foobar/baz/js/quux'
}
});所以,不出所料,编译器给了我:
error TS2307: Cannot find module 'foo'有没有什么方法可以让我加载到我的requirejs配置中,这样编译器就会满意呢?或者,有没有办法抑制/忽略该错误?输出JavaScript看起来和运行都很好。如果我抑制错误,我想知道我会失去什么。我可以指定在哪里找到我的所有模块吗?
发布于 2015-12-02 08:41:54
您可以在定义文件中声明自己的模块:
// my-modules.d.ts
declare module "foo" {
}这样,只要my-modules.d.ts文件和其他文件一起编译,gulp-typescript就不会报错。
发布于 2015-12-02 08:39:56
有没有什么方法可以在我的requirejs配置中加载,这样编译器就会满意呢?
还没。注意https://github.com/Microsoft/TypeScript/issues/5039
或者,有没有办法抑制/忽略该错误?
只有当你想成为完全不安全的人,也就是any:
var foo:any = require('foo');https://stackoverflow.com/questions/34032807
复制相似问题