即使安装了定义文件,打字稿也无法找到模块

时间:2016-05-23 22:04:24

标签: typescript ionic2

我按照以下说明将lodash安装到我的Ionic 2项目中:

http://mhartington.io/post/ionic2-external-libraries/

但编译时我仍然会收到以下错误:

  

错误TS2307:找不到模块' lodash'。

在我的代码中,我按如下方式导入模块:

import * as _ from 'lodash';

我的项目可以在这里找到:https://github.com/will093/guess-game

当我运行应用程序时,一切正常,所以只是typescript编译器认为没有lodash模块。我能想到的最可能的问题是问题出在我的tsconfig文件中,但据我所知,filesGlob确实包含了我的定义文件:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true
    },
    "filesGlob": [
        "**/*.ts",
        "!node_modules/**/*"
    ],
    "exclude": [
        "node_modules",
        "typings/main",
        "typings/main.d.ts"
    ],
    "compileOnSave": false,
    "atom": {
        "rewriteTsconfig": false
    }
}

请帮帮我。 感谢。

1 个答案:

答案 0 :(得分:0)

看起来最好的解决方案是将特定类型的index.d.ts的内容复制到main.d.ts.

https://forum.ionicframework.com/t/gulp-fails-on-type-definitions-added-via-typings-while-vs2015-has-no-problem/52497/4

这帮我解决了查询字符串npm包的问题。