jestem po prostu staramy się uzyskać moja głowa wokół maszynopis,Importowanie modułów maszynopis
Say Mam moduł animals.ts
tak:
export module Animals {
export interface Animal {
name(): void;
}
export class Elephant implements Animal {
constructor() {
}
public name() {
console.log("Elephant");
}
}
export class Horse implements Animal {
constructor() {
}
public name() {
console.log("Horse");
}
}
}
I chcę używać tego modułu w innym pliku animals_panel.ts
:
import animals = require("animals")
module AnimalPanel {
var animal = new animals.Animals.Elephant();
animal.name();
}
- wydaje się nieco dziwne dla mnie, że muszę używać
animals.Animals.Elephant()
, musiałbym oczekiwanoAnimals.Elephant()
. Czy robię coś źle, czy to jest prawidłowe zachowanie? - Czy możliwe jest zaimportowanie
import animals = require("animals")
do modułuAnimalPanel
(pojawiają się błędy, gdy próbuję to zrobić)?
[Dokumentacja do importu] (https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Namespaces%20and%20Modules.md) –