angular2 typescript $ .cookie()不是函数

时间:2017-03-29 10:23:37

标签: jquery angular typescript cookies

我安装了@ types / jquery.cookie @ 1.4.28,然后在tsconfig.json中我在类型部分添加了jquery.cookie。 Visual Studio代码显示$ .cookie可以使用,但是当我运行我的代码时,我在控制台中得到错误,$ .cookie()不是函数。问题出在哪儿?我错过了什么吗?我应该在其他地方引用它吗?

1 个答案:

答案 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
  • 中的所有定义
  • 您要与TypeScript一起使用的软件包仍需要与npm(或yarn)一起安装。这些包含实际代码。