プロジェクトのモジュールを作成しています(モジュール/クラス/またはなしである必要があるかどうかはわかりません)。
私は主にこの方法を好みます。
///<reference path="..\typings\knockout\knockout.d.ts" />
///<reference path="..\typings\requirejs\require.d.ts"/>
///<reference path="hubs.d.ts" />
//export module SignalRService {
export var deployHub = $.connection.deployHub;
export var status = ko.observable();
export function intialize() {
$.connection.start()
.done(() => { this.status("Connection Succesfull") } )
.fail(() => { this.status("Connection Failed")});
}
//}
これにより、次のことができるようになります。
var ko: KnockoutStatic = require('ko');
var hostNodes = ko.observableArray([]);
import signalr = module('SignalRService');
export class AppViewModel {
///Properties
hostNodes = hostNodes;
error = ko.observable();
signalr = signalr;
///Constructor
constructor() {
signalr.intialize();
}
}
インポートから「モジュール」で定義されたものに直接アクセスできます。代わりに、typescript モジュールとして作成する場合。私は追加する必要があります:
signalr = signalr.SignalRService;
インポートからモジュールにアクセスするには。タイプスクリプトファイルでモジュールとして宣言していないときに何かを見逃した場合、少し教えてくれる人はいますか?