2017-07-17 136 views
1

我將TypeScript 2.3中的示例應用程序轉換爲2.4,並將jQuery 3.1.1轉換爲3.2.1(清楚地使用最新的類型定義)。TypeScript jQuery類型定義

這裏是我的tsconfig.json:

{ 
    "compilerOptions": { 
     "noImplicitAny": false, 
     "noEmitOnError": true, 
     "removeComments": false, 
     "sourceMap": true, 
     "target": "es5", 
     "lib": [ 
      "dom", 
      "es5", 
      "scripthost", 
      "es2015.iterable" 
     ], 
     "strict": true 
    }, 
    "exclude": [ 
     "node_modules", 
     "wwwroot" 
    ] 
} 

(我已經添加爲https://github.com/DefinitelyTyped/DefinitelyTyped/issues/17239描述的LIB)

這裏是我的packages.json:

{ 
    "version": "1.0.0", 
    "name": "asp.net", 
    "private": true, 
    "dependencies": { 
     "jquery": "3.2.1" 
    }, 
    "devDependencies": { 
     "@types/jquery": "*" 
    } 
} 

現在:我期望在一個TypeScript文件中,如果我使用$,我應該得到Intellisense等等。但是,我得到一個編譯錯誤。

請注意: - 我使用VS2017 15.2最新的打字稿2.4.1.0插件 - 我不想使用ES6但

我應該怎麼改?

+0

至於我 - 幾乎所有的東西。你的依賴中甚至沒有'typecript' - 你應該如何編譯這個項目?據我所知,現在的主要問題是你沒有運行'npm install'。理想情況下,您應該將整個項目遷移到npm,反之亦然 – smnbbrv

+0

這是'package.json',而不是'packages.json'。 –

回答

0

問題出在新的Visual Studio插件(版本2.4.1.0)。 該解決方案從命令行編譯好。

相關問題