/ / melhor maneira de importar javascript externo com typescript - javascript, angularjs, module, typescript

melhor maneira de importar javascript externo com typescript - javascript, angularjs, module, typescript

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 № 1

Apenas 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");