2014-05-18 110 views
1

目前我有两种不同的方式来防止我想将外部代码加载到我的打字稿文件中。用打字稿导入外部javascript的最佳方法

如果我指的是另一个打字稿文件我必须写:

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'); 

顺便说一句,你推荐我加载外部之类的东西角,jQuery的,...通过requirejs或全球范围内对自己的脚本标签?

回答

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'); 
+0

我做了类似的事情。你可以在这里看到更详细的例子:http://stackoverflow.com/questions/18171045/using-requirejs-with-typescript-and-angularjs/23737409#23737409 – Vojta