Visual Studio 2012中的TypeScript未编译

Sto*_*eak 21 visual-studio visual-studio-2012 typescript

我在Visual Studio 2012安装上安装了TypeScript(v0.9.1.1),但是我无法.ts在构建期间编译我的文件(参见下面的屏幕截图).

我已经尝试了很多不同的解决方案,但这些解决方案都不适用于我.

请注意我可以创建一个TypeScript项目,问题是Visual Studio没有编译/创建该.js文件.

在此输入图像描述

在此输入图像描述

str*_*ide 22

尝试在打字稿文件中引入错误并构建项目.它是否显示错误窗格?

此外,js文件不是解决方案的一部分.你在磁盘上寻找它们吗?

还要检查项目文件中是否包含以下条目.沿线更少:

<ItemGroup>
    <TypeScriptCompile Include="app.ts" />
  </ItemGroup>

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptTarget>ES3</TypeScriptTarget>
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)' == 'Release'">
    <TypeScriptTarget>ES3</TypeScriptTarget>
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments>
    <TypeScriptSourceMap>false</TypeScriptSourceMap>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
  </PropertyGroup>
  <Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" />
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用.我必须将'import'元素添加到csproj文件的底部,因为'$(VSToolsPath)'在中间某处初始化. (2认同)

Mar*_*lek 6

正如您在版本0.9.1的补丁说明中看到的那样

默认情况下,.js文件不再是项目的一部分.从0.9.1开始,我们不将它们嵌套在TypeScript文件下.这更像是一种视觉上的改变,但它也让我们在幕后管理.js文件更清晰.

因此,只需创建一个TypeScript文件(在您的案例中为app.ts) ,然后只需添加对您页面的引用即可

<head>
  <script src="app.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)