gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:57 26 4
gpt4 key购买 nike

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

import a = require("a");

我收到以下错误:

Cannot compile external modules unless the '--module' flag is provided.

在以前版本的 Visual Studio 中,有一个包含项目属性的区域,允许您控制某些 TypeScript 配置。它在 Visual Studio 2015 中的什么位置?

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

最佳答案

以下是为每个项目配置 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 文件中;它需要位于项目元素下。

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

  6. 保存 .kproj 文件,并重新加载您的项目。

您应该不会再收到有关包含模块的编译时错误。

关于typescript - 在 Visual Studio 2015 CTP6 + TypeScript 1.4 中使用外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29282269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com