Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery angular2 typescript$.cookie()不是函数_Jquery_Angular_Typescript_Cookies - Fatal编程技术网

Jquery angular2 typescript$.cookie()不是函数

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的定义文件,而不是它本身的实际代码。因

我安装了@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';但当我编译代码时,它抛出了找不到模块的错误。谢谢您的回答!: