我有一个非常严重的问题。我正在尝试在我的Angular 1应用程序中使用ES6导入和TypeScript。但随着角度喷射许多ES6进口未使用。这里有一个例子:SystemJs和ES6进口角度服务
服务 -
export class MyService {
public doStuff() {}
}
控制器 -
import {MyService} from './service';
export class MyController {
public constructor(private MyService: MyService) {MyService.doStuff();}
}
注意,如果我重新命名使用as
进口也没关系。
这里的问题是,编译器不认为MyService
导入正在使用!所以编译后的代码systemjs
不包括它 -
System.register('myController', [], function() { ... });
为了解决这个问题,我可以做出MyService
静态的方法和从不使用角注入它。例如:
import {MyService} from './service';
export class MyController {
public constructor() {MyService.doStuff();}
}
但是我们没有时间这样做。我们正试图通过一步步完成这个重构,尽管这是最终目标,但目前我们没有时间。
我该如何强制systemjs
包括这些?