目前,我有两种不同的方法可以将外部代码加载到我的打字稿文件中。
如果我引用另一个打字稿文件,我必须写:
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,...或者在自己的脚本标签上全局加载吗?
答案 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');