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但
我應該怎麼改?
至於我 - 幾乎所有的東西。你的依賴中甚至沒有'typecript' - 你應該如何編譯這個項目?據我所知,現在的主要問題是你沒有運行'npm install'。理想情況下,您應該將整個項目遷移到npm,反之亦然 – smnbbrv
這是'package.json',而不是'packages.json'。 –