有关为什么VS2017会在不使用TypeScript的项目上运行TypeScript编译器(tsc.exe)的任何想法会有帮助吗?
我有一个包含三个ASP.Net Web应用程序的解决方案。三个中的一个使用TypeScript,而其他两个项目不包含扩展名为.ts,没有tsconfig文件和没有Typesctript MSBuild标记的文件。但是,在构建项目时,即使首次打开解决方案时,不使用TS的两个项目之一也会生成以下TypeScript编译器错误。我从下面列出的错误中删除了项目名称,但我向您保证,这些错误归因于其中一个不使用Typescript的项目。
当我在Visual Studio 2015中打开(或构建)相同的解决方案时,此问题不存在。
错误TS2451无法重新声明块范围变量' JSON'。 (x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TypeScript \ lib.es6.d.ts 991有效 错误TS2451无法重新声明块范围的变量' JSON'。 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TypeScript \ lib.es6.d.ts 991 Active 错误TS2451无法重新声明块范围的变量' JSON'。 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TypeScript \ lib.es6.d.ts 1018 Active 错误TS2451无法重新声明块范围的变量' JSON'。 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TypeScript \ lib.es6.d.ts 1018 Active 错误TS2451无法重新声明块范围的变量' JSON'。 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TypeScript \ lib.es6.d.ts 5714 Active 错误TS2451无法重新声明块范围的变量' JSON'。 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TypeScript \ lib.es6.d.ts 5714 Active 错误TS2403后续变量声明必须具有相同的类型。变量'要求'必须是' any',但这里有类型' NodeRequire'。 C:\ Users \ gregb \ AppData \ Local \ Microsoft \ TypeScript \ node_modules \ @types \ node \ index.d.ts 73有效 错误TS2403后续变量声明必须具有相同的类型。变量'要求'必须是' any',但这里有类型' NodeRequire'。 C:\ Users \ gregb \ AppData \ Local \ Microsoft \ TypeScript \ node_modules \ @types \ node \ index.d.ts 73有效 错误TS2403后续变量声明必须具有相同的类型。变量' swfobject'必须是' {registerObject :( ab:any,X:any,aa:any,Z:any)=>无效; getObjectById:(X:any)=>元素; ...',但这里有类型' SwfObject'。 C:\ Users \ gregb \ AppData \ Local \ Microsoft \ TypeScript \ node_modules \ @types \ swfobject \ index.d.ts 6有效 错误TS2403后续变量声明必须具有相同的类型。变量' swfobject'必须是' {registerObject :( ab:any,X:any,aa:any,Z:any)=>无效; getObjectById:(X:any)=>元素; ...',但这里有类型' SwfObject'。 C:\ Users \ gregb \ AppData \ Local \ Microsoft \ TypeScript \ node_modules \ @types \ swfobject \ index.d.ts 6活动