0

AMD モジュールの命名に問題があります。それを行うためのベストプラクティスは何ですか?

たとえば、IProfileService.ts:

export interface IProfileService {
    savePersonalInfo(): void;
}

私のコントローラーファイルでは:

import ps = module('../contracts/IPersonalInfoScope');
import pf = module('../contracts/IProfileService');

export class PersonalInfoCtrl {    
    ...    
    constructor(
        private $scope: ps.IPersonalInfoScope,
        private profileService: pf.IProfileService
        ) {...};
    };
    ...
}

したがって、インターフェイス、クラスなどごとに作成する必要がある問題は、ファイルごとに 1 つのクラス/インターフェイスがあるため、サブネーム: ps、pfです。1 つのファイルにまとめずに、contracts.IPersonalInfoScope、contracts.IProfileService のようなことはできますか?

4

1 に答える 1

0

psこれら 2 つのタイプ (とpf) をマージする唯一の方法は変数を使用することなので、おそらくそうではありません。ただし、変数は変数宣言スペースにあり、型の宣言には使用できません。つまり、次のことはできません。

var x = {a:123,b:123};
var y:x; // Error

詳細: http://basarat.github.io/TypeScriptDeepDive/#/declarationspaces

于 2013-05-06T14:00:31.210 に答える