我正在查看Hot Towel模板,并试图让它在TypeScript中工作,我遇到了转换shell viewmodel的问题.我正在尝试将其转换为TS,对我来说更有意义的是它应该是一个类,而不是简单地导出这里所示的函数.我看了这种方法,但是,注意这里的评论,决定不遵循它.
经过一些挖掘后,我找到了这个线程,这表明它应该像重写一样简单router.getActivatableInstance,但我似乎无法远远地调用该函数.
这是我的main.ts(也包括在课堂上):
/// <reference path="dts/toastr.d.ts" />
/// <reference path="dts/durandal.d.ts" />
/// <reference path="dts/require.d.ts" />
import _app = module('durandal/app');
import _system = module('durandal/system');
import _viewLocator = module('durandal/viewLocator');
import _router = module('durandal/plugins/router');
import _logger = module('services/logger');
export class HOPS {
public init(): void {
_logger.log('init', this, 'HOPS', false);
_system.debug(true);
this._startApp();
}
private _startApp(): void {
_logger.log('_startApp', this, 'HOPS', false);
_app.start().then(() => {
toastr.options.positionClass = 'toast-bottom-right';
toastr.options.backgroundpositionClass = …Run Code Online (Sandbox Code Playgroud)