我的文件src/client/main.ts
包含以下代码:
import * as lunr from 'lunr';
console.log('main');
我已经为lunr typings install dt~lunr --save --globals
我的tsconfig.json文件有以下选择器:
"filesGlob": [
"src/**/*.ts"
],
"files": [
"typings/index.d.ts"
]
为什么typescript编译器找不到模块lunr
?编译器始终输出error TS2307: Cannot find module 'lunr'
答案 0 :(得分:0)
在查看了lunr的类型之后,我看到它定义了namespace
。 https://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库。
我失去了近两个小时的时间......伤心......