[英]Typescript removes import statements not used in code
我正在尝试使用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;
我的问题:如何指示Typescript不删除我的import语句,或者我必须做其他事情以确保我的路由器加载?
PS:我用commonjs将我的打字稿代码编译成ES5。
编辑:这个问题与TypeScript不同:导入模块只有语句 。 我有这个问题与第三方库一起工作,所以我不想改变它们。 我也使用commonjs模式,所以amd-dependency
不能解决我的问题!
编辑2:另一个问题是我的Typescript代码中不能要求js模块以外的文件。
如何指示Typescript不删除我的import语句,或者我必须做其他事情以确保我的路由器加载
您需要使用import
中的某些内容作为变量,例如
import foo = require('./foo');
var bar = foo; // Like this
而不只是:
import foo = require('./foo');
var bar:foo; // This will not cause an import in the generated JavaScript
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.