在Visual Studio 2015 CTP6 + TypeScript 1.4中使用外部模块

时间:2015-03-26 15:18:16

标签: typescript visual-studio-2015

我试图弄清楚如何导入模块。 当我在.ts文件的顶部写一个语句,例如:

import a = require("a");

我收到以下错误:

  

除非' - 模块'否则无法编译外部模块。提供标志。

在以前版本的Visual Studio中,有一个区域具有Project的属性,允许您控制某些TypeScript配置。这位于Visual Studio 2015中的哪个位置?

有谁知道如何启用导入外部模块?

1 个答案:

答案 0 :(得分:5)

以下是为每个项目配置typescript的步骤:

  1. 卸载您的项目。如果您的项目基于MVC 6模板,您会发现MSBuild配置非常少。

  2. 导航至: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript *

    *这假设您在默认位置安装了VS.

  3. 找到Microsoft.TypeScript.Default.props文件并将其打开。不需要提升特权,我们只会从中读取。

    它应该类似于:

    <?xml version="1.0" encoding="utf-8" ?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <TypeScriptTarget>ES5</TypeScriptTarget>
        <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled>
        <TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny>
        <TypeScriptModuleKind>none</TypeScriptModuleKind>
        <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
        <TypeScriptOutFile></TypeScriptOutFile>
        <TypeScriptOutDir></TypeScriptOutDir>
        <TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations>
        <TypeScriptSourceMap>true</TypeScriptSourceMap>
        <TypeScriptMapRoot></TypeScriptMapRoot>
        <TypeScriptSourceRoot></TypeScriptSourceRoot>
        <TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError>
      </PropertyGroup>
    </Project>
    
  4. 复制整个PropertyGroup元素,并将其粘贴到.kproj文件中的某个位置;它需要在Project元素下。

  5. TypeScriptModuleKind从none修改为您的模块定义。选项为AMDCommonJS

  6. 保存.kproj文件,然后重新加载项目。

  7. 您不应再遇到包含模块的编译时错误。