繁体   English   中英

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

[英]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.

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