我在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>'添加到项目文件中。 –