Jquery angular2 typescript$.cookie()不是函数
我安装了@types/jquery。cookie@1.4.28,然后在tsconfig.json中,我在类型部分添加了jquery.cookie。Visual Studio代码显示$.cookie是可用的,但当我运行代码时,控制台中出现错误,$.cookie不是函数。问题在哪里?我错过什么了吗?我应该在其他地方引用它吗?代码中是否包含jquery.cookie包?或者只是@types/jquery。cookie@1.4.28? @类型只是TypeScript的定义文件,而不是它本身的实际代码。因此,我们仍然需要自行安装代码:Jquery angular2 typescript$.cookie()不是函数,jquery,angular,typescript,cookies,Jquery,Angular,Typescript,Cookies,我安装了@types/jquery。cookie@1.4.28,然后在tsconfig.json中,我在类型部分添加了jquery.cookie。Visual Studio代码显示$.cookie是可用的,但当我运行代码时,控制台中出现错误,$.cookie不是函数。问题在哪里?我错过什么了吗?我应该在其他地方引用它吗?代码中是否包含jquery.cookie包?或者只是@types/jquery。cookie@1.4.28? @类型只是TypeScript的定义文件,而不是它本身的实际代码。因
npm install --save jquery.cookie
然后将其添加到您的包中,例如SystemJS:
SystemJS.config({
'map': {
'jquery.cookie': 'npm:jquery.cookie'
},
'paths': {
'npm:': 'node_modules/'
}
});
总而言之:
@类型是允许TypeScript理解用JavaScript编写的代码/包的定义,因为大多数代码/包都是或至少是编译成JavaScript的@类型不应导入到其自身的代码中。只有安装了,TypeScript编译器才会自动查找节点_modules/@types中的所有定义。
要与TypeScript一起使用的软件包仍然需要与npm或Thread一起安装。这些保存了实际的代码。
我尝试在app.module.ts中像这样导入它:import'@types/jquery.cookie';但当我编译代码时,它抛出了找不到模块的错误。谢谢您的回答!: