Assumere la seguente definizione di classe utilizzando dattiloscritto in Animal.ts:
module Animals
{
export class Animal { }
}
Se voglio creare una classe Cane in un file separato, dire in Dog.ts utilizzando questo codice:
module Animals
{
export class Dog extends Animal { }
}
il nome di Animal non esiste nell'ambito corrente, è l'errore che ottengo nella definizione della classe Dog.
Aggiungendo la seguente linea a Dog.ts
/// <reference path=Animal.ts/>
corregge l'errore di compilazione, ma il motivo per cui è necessario, se entrambe le classi si stanno definendo all'interno dello stesso modulo?
In altre parole, voglio dichiarazioni del modulo per coprono i file con ciascuna classe o definizione di interfaccia nel proprio file attraverso. È questa anche la pratica migliore?













