我安装了@ types / jquery.cookie @ 1.4.28,然后在tsconfig.json中我在类型部分添加了jquery.cookie。 Visual Studio代码显示$ .cookie可以使用,但是当我运行我的代码时,我在控制台中得到错误,$ .cookie()不是函数。问题出在哪儿?我错过了什么吗?我应该在其他地方引用它吗?
答案 0 :(得分:1)
您是否在代码中包含了jquery.cookie
包?或者只是@types/jquery.cookie@1.4.28
?
@types
只是TypeScript的定义文件,而不是它自己的实际代码。所以我们仍然需要自己安装代码:
npm install --save jquery.cookie
然后将其添加到您的包装中,例如SystemJS:
SystemJS.config({
'map': {
'jquery.cookie': 'npm:jquery.cookie'
},
'paths': {
'npm:': 'node_modules/'
}
});
总结一下:
@types
是允许TypeScript理解用JavaScript编写的代码/包的定义(因为大多数代码/包被编译为)。 @types
不应该在自己的代码中导入。只有安装,TypeScript编译器才会自动查找node_modules/@types
。npm
(或yarn
)一起安装。这些包含实际代码。