【问题标题】:Difficulty with AngularJS "module" declaration in Typescript in Visual Studio 2013Visual Studio 2013 中 Typescript 中 AngularJS“模块”声明的困难
【发布时间】:2015-05-23 14:45:52
【问题描述】:

我正在尝试使用 Typescript 构建一个 Angular JS 1.3 应用程序,但我遇到了麻烦,因为它说“typeof angular”上不存在“module”。

我认为这很容易通过包含“DefinitelyTyped”angular.d.ts 文件来纠正,但这似乎没有做任何事情。

我的文件夹结构如下...

  • 申请
    • 资产
      • 打字
      • angularjs
        • angular.d.ts
      • jquery
        • jquery.d.ts
      • 应用程序
        • app.core.ts
      • js
        • jquery
          • jquery.js

我的角度 app.core.ts 看起来像这样;

/// <reference path="~/application/assets/typings/jquery/jquery.d.ts" />
/// <reference path="~/application/assets/typings/angularjs/angular.d.ts" />

    ((): void => {
        'use strict';

        angular
            .module('app', [
            /*
             * Angular Modules
             */
                'kendo.directives',
                'ui.bootstrap',
                'ui.bootstrap.drawer',
                'ui.check'
            ]);
    })();

起初我只是假设路径是错误的,但我使用什么路径似乎并不重要。如果我使用相对于app.core.ts 文件的路径,它仍然不起作用。

我正在使用Visual Studio 2013.4 Professional,它在我的屏幕上看起来像这样;

谁能帮帮我?我已经对 Angular 感到非常沮丧。

【问题讨论】:

  • 不完全确定,但可能与打字文件使用 TypeScript 1.4 的事实有关。你能确认VS2013支持这个版本吗?
  • 哦,谢谢!我升级了 Typescript 版本,它马上就振作起来了!您能否将您的回复作为实际答案发布,以便我奖励积分?
  • 上周我遇到了与 WebStorm 类似的问题,所以你的问题敲响了 :) 很高兴有帮助!

标签: angularjs visual-studio-2013 typescript


【解决方案1】:

最新的定义文件使用 TypeScript 1.4 语法。请验证你的IDE supports这个版本。

【讨论】:

  • 再次感谢!我很高兴它只是一个过时的插件。
  • VS 2012 不支持 TypeScript 1.4 工具扩展。我不太高兴... :( #corpratelife
猜你喜欢
  • 1970-01-01
  • 2016-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多