2017-02-09 40 views
0

要导入我的打字稿项目中的jquery库,我做了以下操作。如何在打字稿文件中加载jquery模块?

  • NPM安装分型--global
  • 分型安装DT〜jQuery的--global --save

然后在我的打字稿文件,我所做的:

import {jquery as $} from 'jquery'; 

但成绩单编译器抛出一个错误说:

error TS2307: Cannot find module 'jquery'. 

enter image description here

这是什么我在这里失踪?为什么编译器不能找到jquery模块?我使用

打字稿版本:2.1.5

+1

http://stackoverflow.com/questions/12763684/how-to-require-jquery-via-amd-in-typescript这里看看 –

+0

@VladuIonut你能让我知道我犯的错吗? –

+0

从“jquery”导入*作为$;试试这个语法 –

回答

2

您仍然需要让打字稿编译器知道你的分型的。

其中任何一个都可以解决您的问题。不要做超过一个,否则他们可能会发生冲突。

  • 添加"typings/index.d.ts"tsconfig.json的文件阵列
  • 使用///<reference path...在jquery.d.ts文件拉。
  • 扔了这一切,距离使用@types
+0

'typings'和'@ types'有什么区别? –

+0

他们非常相似,他们都从同一个来源([DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped))。类型是一个单独的类型管理器,你必须配置你的打字稿项目来使用它的定义。 @types与npm和typescript 2.0+集成,并且安装@ types/ npm模块将是您需要为类型信息做的所有事情。 – Paarth