也许我很笨,但系统 js 总是给人带来很多痛苦,尽管它非常好,以至于我不想使用其他任何东西。
我的系统js配置是这样的:
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
},
primeng:{
format: 'register',
defaultExtension: 'js'
}
},
map: {
primeng: 'node_modules/primeng'
}
});
Primeng 是这样导入的:
import {Accordion} from "primeng/primeng";
import {AccordionTab} from "primeng/primeng";
这是一个 ts 文件,由 gulp 用 js 编译,然后由我的 index.html 使用。
但是在我的终端中出现错误:
error TS2307: Cannot find module 'primeng/primeng'
如果有人有任何想法,请解决这个问题
想
通了。
我们必须在组件的 .ts 文件本身中引用类型定义。所以在我的组件文件的顶部,我必须写这个:
///<reference path="../../node_modules/primeng/components/accordion/accordion.d.ts"/>