2017-08-04 47 views
0

我正在使用涉及打字稿的web api項目。它不識別打字稿文件中的jquery符號$。谷歌說,我所要做的就是這樣:在Typescript文件中未識別jQuery

npm install --save @types/jquery 

它不起作用。

我知道這取決於package.json可用。 package.json有什麼樣子?

+2

的[打字稿和庫如jQuery(與.d.ts文件)](可能的複製https://stackoverflow.com/questions/ 26540165 /打字稿和 - 庫 - 例如-AS-jquery的與 - d-TS文件) –

回答

0

如果這是一個沒有設置npm的Visual Studio項目,還有其他幾種方法可以做到這一點。最好的可能是安裝NuGet包jquery.form.TypeScript.DefinitelyTyped,它將添加文件/Scripts/typings/jquery/jquery.d.ts(至少在傳統的ASP.NET項目上,不確定Core的含義。 )

你可以做的另一件事就是告訴打字稿讓你使用$沒有檢查什麼:

declare var $: any;' 
0

你需要確保你的@types/*在您tsconfig.json註冊。 像這樣:

{ 
    "compilerOptions": { 
     ... 
     "typeRoots": [ 
      "./node_modules/@types" 
     ], 
     ... 
    } 
} 

另一個想法是使用import * as $ from 'jquery';