2016-04-05 23 views
2

kodeksinde farklı ad alanlarıyla kullanın. 'Parent.a' ad alanında bir arabirim oluşturmak istiyorum ve bu arabirimi 'ana' ad alanında kullanmak istiyorum.Arabirimi

Bunu yapmanın bir yolu var mı, lütfen bana yardımcı olun.

Farklı ad alanlarına (access class from namespace) erişmek için tek bir çözüm buldum ancak sınıfları olmayan arabirimle çalışmam gerekiyor.

benim örnek:

module Parent.AInterface {  

    export interface AInterface { 
     setParent(): void; 
    } 

} 

Benim diğer modül bunu yaparken

module Parent { 

    export class ParentClass implements AInterface { 

    } 

} 

.. ben adı 'AInterface'

bana yardım edin bulamıyor şeklinde bir hata alıyorum bu konuda.

+0

her iki modül farklı dosyalarda ilan mı? Eğer öyleyse, bu gibi bir şey eklemeyi denediniz mi? /// ´ ikinci sınıfta yani. – iberbeu

cevap

0

Sen arayüz adından önce modül adı belirtmeliyim:

module Parent.AInterface {  

    export interface AInterface { 
     setParent(): void; 
    } 

} 


module Parent { 

    export class ParentClass implements AInterface.AInterface { 
     setParent() { 
     } 
    } 

} 

Bu typescript oyun alanında benim için çalışıyor.

0

Parent.ts

///<reference path="./Parent.AInterface.ts" /> 
module Parent { 
    export class ParentClass implements AInterface.AInterface {} 
}