1

プロジェクトのモジュールを作成しています(モジュール/クラス/またはなしである必要があるかどうかはわかりません)。

私は主にこの方法を好みます。

///<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;

インポートからモジュールにアクセスするには。タイプスクリプトファイルでモジュールとして宣言していないときに何かを見逃した場合、少し教えてくれる人はいますか?

4

1 に答える 1