Typescript删除代码中未使用的import语句

ali*_*ari 11 javascript angularjs typescript jspm typescript1.5

我正在尝试使用Typescript和jspm来创建一个有角度的应用程序.问题是当你想确保.js加载文件时,在jspm中你必须编写一个导入,并确保在运行代码之前加载文件.但是Typescript删除了我的导入.这是我编写的Typescript代码.我必须加载angular-new-router然后将其添加到我的模块依赖项.

import angular = require('angular');
import MainController = require('./controllers/MainController');
import NgNewRoute = require('angular-new-router');

console.log(angular.version);

var appModule = angular.module('app', ['ngNewRouter']);
MainController.register(appModule);

export = appModule;
Run Code Online (Sandbox Code Playgroud)

我的问题:如何指示Typescript不删除我的import语句,或者我必须做其他事情以确保我的路由器加载?

PS:我用commonjs将我的打字稿代码编译成ES5.

编辑:这个问题与TypeScript不同:导入模块只有语句.我有这个问题与第三方库一起工作,所以我不想改变它们.我也使用commonjs模式,所以amd-dependency不解决我的问题!

编辑2:另一个问题是我的Typescript代码中不能要求js模块以外的文件.

bas*_*rat 4

我如何指示 Typescript 不要删除我的导入语句,或者我必须做其他事情来确保我的路由器加载

你需要使用一些东西作为import变量,例如

import foo = require('./foo'); 
var bar = foo; // Like this
Run Code Online (Sandbox Code Playgroud)

而不仅仅是:

import foo = require('./foo'); 
var bar:foo; // This will not cause an import in the generated JavaScript
Run Code Online (Sandbox Code Playgroud)