Ας υποθέσουμε ότι ο ακόλουθος ορισμός τάξη με τη χρήση γραφομηχανή στην Animal.ts:
module Animals
{
export class Animal { }
}
Αν θέλω να δημιουργήσω μια τάξη σκυλί σε ένα αρχείο ξεχωριστή, λένε στην Dog.ts χρήση αυτού του κώδικα:
module Animals
{
export class Dog extends Animal { }
}
το όνομα «Animal» δεν υπάρχει στο σημερινό πεδίο εφαρμογής, είναι το σφάλμα να πάρω το σκυλί ορισμό της κατηγορίας.
Προσθέτοντας την ακόλουθη γραμμή στο Dog.ts
/// <reference path=Animal.ts/>
διορθώνει το σφάλμα μεταγλώττισης, αλλά γιατί είναι αυτό απαραίτητο, αν και οι δύο κατηγορίες έχουν να ορίζεται εντός της ίδιας μονάδας;
Με άλλα λόγια, θέλω δηλώσεις μονάδα να εκτείνονται σε αρχεία με κάθε κατηγορία ή ορισμού διασύνδεσης στο δικό τους αρχείο. Είναι αυτό ακόμη καλύτερη πρακτική;













