简体   繁体   English

用Typescript导入外部javascript的最佳方法

[英]best way to import external javascript with typescript

Currently I have 2 different ways in case I want to load in external code into my typescript file. 目前,我有两种方法可以将外部代码加载到我的打字稿文件中。

If i refer to another typescript file I have to write: 如果我引用另一个打字稿文件,我必须写:

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

but if I am loading code from an existing js file, I have to do it like that: 但是,如果我要从现有的js文件加载代码,则必须这样做:

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

is there no way to make these two things look the same? 有没有办法使这两件事看起来一样? So that i can for instance do something like that: 这样我就可以做这样的事情:

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

btw do you recommend me to load the external things like angular, jquery,... via requirejs or globally on its own script tag? 顺便说一句,您是否建议我通过requirejs或全局地在其自身的脚本标签上加载angular,jquery等...的外部内容?

Just declare it as an external module 只需将其声明为外部模块

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM