Ben typescript için yeni ve iki tip arasında dairesel bir referansı nasıl kurabileceğimi anlamaya çalışıyorum. Referans, tam bir kod referansı, sadece arayüzler, ancak ayrı dosyalarda tanımlanmış arayüzler olmak zorunda değildir. Örneğin, iki arayüze sahip olduğumu varsayalım: Ebeveyn ve Çocuk. Ebeveynler, ebeveynin bir çocuk koleksiyonuna sahip olduğu ve her çocuğun ebeveynine bir referansı olduğu (aşağıda görüldüğü gibi) bağlanır. Bunların ayrı dosyalarda tanımlanabilmesi için ithalatları veya bağımlılıkları nasıl kurarım?TipScript'te Dairesel Tip Referanslar
()
9
A
cevap
8
Aşağıdaki iki çözüm.
bir definitions.d.ts
dosyası oluşturun
Kullanım referanslar ... o Düğüm JS modülleri ile temiz arayü- sunmaktadır beri ikinci tercih, ama ne yazık benim IDE olarak az benim kadar böyle (henüz) yok sadece, dersleriniz/arayüzleri
/// <reference path="Parent.ts" />
/// <reference path="Child.ts" />
Parent.ts
yılında
ve Child.ts
, tek referans gelin için definitions.d.ts
dosya referanslarını içerir
/// <reference path="definitions.d.ts" />
Kullanım ithalat ...
tsc
için --module commonjs
bayrak geçmek gerektiren sonra import
ne require
ve
import Child = require('Child')
interface Parent {
children: Child[]
}
export = Parent
Parent.ts yılında
maruz istediğini export
Child.ts içinde
import Parent = require('Parent')
interface Child {
parent: Parent
}
export = Child
Eğer require
DÜZENLEME Eylül 2016
O ES6 tarzı ithalatı kullanmak artık daha iyidir uzatma' ts ını (ve varsayılan ihracatını kaçının) olmadığını, unutmayın:
Parent.ts
import { Child } from './Child'
export interface Parent {
children: Child[]
}
Child.ts
import { Parent } from './Parent'
export interface Child {
parent: Parent
}
İlgili konular
- 1. javascript işlevleri arasında dairesel referanslar
- 2. JPA'da "dairesel referanslar" bir antipattern midir?
- 3. Nesne grafiğinin serileşmesini önleyen dairesel referanslar
- 4. Dairesel Nesne ile Ruby Garbarge Koleksiyonu Referanslar
- 5. Python'daki dairesel referanslar konusunda endişelenmeli miyim?
- 6. Autofac 2.4.5 ile dairesel referanslar nasıl kullanılır?
- 7. Tip ipuçları: dairesel bağımlılığı özme
- 8. SerializationStore görmediklerine referanslar
- 9. İyi referanslar
- 10. REFERANSLAR SQLite3
- 11. Bağımlılık-Enjeksiyon dairesel bağımlılıkları
- 12. <p></p> Ben Delphi Arabulucu desen uygulamak istiyorum ... dairesel referanslar
- 13. dairesel ithalat
- 14. ARC'de Zeroing Zayıf Referanslar
- 15. Makefile'de tanımlanmamış referanslar
- 16. C# Referanslar; Üyeleri Gizlemek
- 17. Referanslar Clojure Vector of
- 18. Bahar fasulye referanslar
- 19. Java statik kendinden referanslar
- 20. C++ işaretçiler ve referanslar?
- 21. Kapalı tip açık tip
- 22. Tip
- 23. Tip
- 24. Tip
- 25. Tip
- 26. Tip, jenerik tip veya metod
- 27. Dairesel DLL bağımlılıkları .NET'te
- 28. ERD Dairesel bağımlılık verimliliği
- 29. Highlandjs'deki dairesel veri akışı
- 30. Swift/ObjC dairesel ithalat
Kişisel olarak bunları aynı dosyaya koyarım çünkü bunlar ayrılmaz şekilde bağlantılıdır ve derleme sırasında silinir. – Fenton