Zająłem się nauką TypeScript. Mam złe doświadczenia z JS, nie umiem utrzymać kodu bez korzystania z programowania obiektowego. Kiedyś pisałem prostą grę, do czasu kiedy wszystko wręcz "zlało mi się w jedno". Od pewnego czasu poznaje Visual Studio Code, jest przyjemniejsze niż sądziłem. Dawniej używałem NetBeans'a niemal do wszystkiego. Zaproponowana technologia TS podoba mi się, odpowiedniki wygenerowanych plików JS są dla mnie mało czytelne - "straszne hieroglify". Przyznaje się, że staram sobie upodobnić JavaScript do Javy lub C#. Natrafiłem jednak na problem, nie umiem podzielić sobie klas na dwa pliki. Przy obecnym poziomie wiedzy nie jest mi to potrzebne ale przy tworzeniu większego projektu import klasy by się przydał.
Proszę o wskazówki, są dla mnie bardzo cenne i pomoc w rozwiązaniu problemu.
abstract class Animal {
protected Aname: string;
constructor(anyName: string) {
this.Aname = anyName;
}
walk(distance: number) {
console.log("This is a " + name + " and walking " + distance + " meters.");
}
}
class Bird extends Animal {
constructor(anyName: string) {
super(anyName);
}
fly(distance: number) {
console.log("This is a " + this.Aname + " and flying " + distance + " meters.");
}
}
let myBrid = new Bird("Dodo");
myBrid.fly(40);
- kodTS.PNG (48 KB) - ściągnięć: 157