打字稿找不到模块' lunr'

时间:2016-06-25 21:52:03

标签: typescript typescript-typings

我的文件src/client/main.ts包含以下代码:

import * as lunr from 'lunr';

console.log('main');

我已经为lunr typings install dt~lunr --save --globals

安装了dt打字

我的tsconfig.json文件有以下选择器:

"filesGlob": [
  "src/**/*.ts"
],
"files": [
  "typings/index.d.ts"
]

为什么typescript编译器找不到模块lunr?编译器始终输出error TS2307: Cannot find module 'lunr'

1 个答案:

答案 0 :(得分:0)

在查看了lunr的类型之后,我看到它定义了namespacehttps://www.typescriptlang.org/docs/handbook/namespaces-and-modules.html

这意味着它不应该用作导入,而应该用作全局对象的命名空间。所以我的main.ts文件变为:

lunr(function() { console.log('do something with lunr') });

console.log('main');

并在加载自己的脚本之前使用script标记在您的html文件中加载lunr库。

我失去了近两个小时的时间......伤心......