Typescript 删除代码中未使用的导入语句
Typescript removes import statements not used in code
我正在尝试使用Typescript和jspm来制作一个角度应用程序。问题是当你想要确保加载.js
文件时,在jspm中你必须编写一个导入,并确保文件在运行代码之前加载。但是打字稿删除了我的导入。这是我写的打字稿代码。我必须加载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 不删除我的导入语句,或者我必须做其他事情来确保我的路由器加载?
PS:我用commonjs将我的打字稿代码编译为ES5。
编辑:这个问题与TypeScript不同:仅包含语句的导入模块。我在使用第三方库时遇到此问题,所以我不想更改它们。我也在使用 commonjs 模式amd-dependency
所以不能解决我的问题!
编辑2:另一个问题是我不能在我的打字稿代码中要求js模块以外的文件。
如何指示 Typescript 不删除我的导入语句,或者我必须做其他事情来确保我的路由器加载
您需要使用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
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用url加载程序在webpack中导入多个图像
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何将JSON数据导入我的ejs模板
- 如何将不可变的js导入angular 2(alpha)
- 将数据从javascript文件导入VB.Net页面
- 自动修复”;语句前缺少分号“;
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 如何在导入语句中使用模板文字
- ES6:条件和动态导入语句
- 使用拉拉维尔灵丹妙药转译使用“导入”语句的 es6
- 如果我的导入语句中没有.js,Angular 2 就会抛出和错误
- 允许多个 jquery 导入语句
- typeScript错误'模块、类、接口、枚举、导入或语句'预期
- 导入语句和Babel
- “.import"语句(用于在JS中导入Qml类型)失败,出现语法错误
- 在导入语句中解构赋值
- Typescript 删除代码中未使用的导入语句
- 查找最后一个导入语句的索引