我试图使用打字稿和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;我的问题:我如何指示类型记录不要删除我的导入语句,或者我必须做一些其他的事情来确保我的路由器负载?
PS: --我用将我的打字本代码编译成ES5。
编辑:这个问题与TypeScript: import module with only statements不一样。我在使用第三方库时遇到了这个问题,所以我不想改变它们。另外,我使用的是公共my模式,这样amd-dependency就不会解决我的问题了!
编辑2:另一个问题是,除了js模块之外,我不能在我的类型记录代码中要求其他文件。
发布于 2015-06-22 00:36:23
我如何指示类型记录不要删除我的导入语句,或者我必须做其他的事情来确保我的路由器负载。
您需要使用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 JavaScripthttps://stackoverflow.com/questions/30961532
复制相似问题