使用打字稿导入外部JavaScript的最佳方法

时间:2014-05-18 15:13:22

标签: javascript angularjs module typescript

目前,我有两种不同的方法可以将外部代码加载到我的打字稿文件中。

如果我引用另一个打字稿文件,我必须写:

import object = require('./path/to/the/internal/module');

但如果我从现有的js文件加载代码,我必须这样做:

/// <reference path="./types/angular/angular.d.ts" />
///<amd-dependency path="angular"/>
var angular:ng.IAngularStatic = require('angular');

有没有办法让这两件事情看起来一样?所以我可以做一些类似的事情:

/// <reference path="./types/angular/angular.d.ts" />
import angular = require('angular');

btw你建议我通过requirejs加载外部的东西,如angular,jquery,...或者在自己的脚本标签上全局加载吗?

1 个答案:

答案 0 :(得分:4)

只需将其声明为外部模块

/// <reference path="./types/angular/angular.d.ts" />
declare module 'angular'{
    var angular:ng.IAngularStatic;
    export = angular;
}

// now you can do: 
import angular = require('angular');