我在Visual Studio中使用TypeScript的內置支持,因此當我保存TypeScript文件時,它們被轉換爲JavaScript文件。Visual Studio 2017與TypeScript的編譯錯誤
我有以下腳本:
declare namespace myLib {
function makeGreeting(s: string): string;
let numberOfGreetings: number;
}
$(document).ready(function() {
alert("bp1");
});
我tsconfig.json文件包含以下內容:
{
"compileOnSave": true,
"include": [ "*.ts" ],
"compilerOptions": {
"allowJs": true,
"sourceMap": true,
"outFile": "..\\js\\site.js",
"target": "es3"
},
"typeAcquisition": {
"enable": true,
"include": [ "jquery" ]
}
}
當我保存文件時,它transpiled爲JavaScript沒有任何問題,但是當我重建項目我遇到如下錯誤:
TS2304 Build:找不到名稱'$'。演示文稿(Presentation \ Presentation)C:\ Development-MVC \ NET \ Ev \ Web \ UI \ Presentation \ Content \ ts \ welcome.ts 6
我認爲這是與類型獲取功能在構建工作,但我不知道如何解決它。
最後是使用npm安裝@types包的情況,我已經使用Bower安裝了jquery。 tsconfig設置沒有區別。我還必須將' true TypeScriptCompileBlocked> PropertyGroup>'添加到項目文件中。 –