Atualmente eu tenho duas maneiras diferentes no caso de eu querer carregar o código externo no meu arquivo datilografado.
Se eu me referir a outro arquivo typescript eu tenho que escrever:
import object = require("./path/to/the/internal/module");
mas se eu estou carregando código de um arquivo js existente, eu tenho que fazer assim:
/// <reference path="./types/angular/angular.d.ts" />
///<amd-dependency path="angular"/>
var angular:ng.IAngularStatic = require("angular");
não há como fazer essas duas coisas parecerem iguais? Para que eu possa, por exemplo, fazer algo assim:
/// <reference path="./types/angular/angular.d.ts" />
import angular = require("angular");
btw você me recomenda para carregar as coisas externas como angular, jquery, ... via requirejs ou globalmente em sua própria tag de script?
Respostas:
4 para resposta № 1Apenas declare isso como um módulo externo
/// <reference path="./types/angular/angular.d.ts" />
declare module "angular"{
var angular:ng.IAngularStatic;
export = angular;
}
// now you can do:
import angular = require("angular");