Pracuję w maszynopisie 1.5 w visual studio. Mam główną klasę o nazwie app.ts i inną o nazwie FizzBuzzManager.ts. Nie mogę wykombinować, co jest nie tak z tym kodem, ale generuje błąd, "TypeError: jim.FizzBuzzManager nie jest konstruktorem".Dlaczego to wyjście tekstu opisu "[Klasa] nie jest konstruktorem."?
app.ts
namespace jim {
class Greeter {
element: HTMLElement;
span: HTMLElement;
timerToken: number;
constructor() {
window.console.log("constructing Greeter.");
this.init();
}
private init() {
window.console.log("Calling init.");
var _fizzBuzzManager: any = new jim.FizzBuzzManager();
}
}
window.onload =() => {
window.console.log("Hello")
var greeter = new Greeter();
};
FizzBuzzManager.ts
namespace jim {
export class FizzBuzzManager {
constructor() {
window.console.log("Making a FizzBuzzManager.");
}
public myThing: String = "Hi";
public fizzBuzz2() {
window.console.log("fizzbuzzing2 " + this.myThing);
}
}
export function fizzBuzz() {
window.console.log("export function fizzbuzz");
}
}
Wyjście patrząc na skompilowanej wyjścia w przeglądarce jest taki:
Hello app.js:15:9
constructing Greeter. app.js:5:13
Calling init. app.js:9:13
TypeError: jim.FizzBuzzManager is not a constructor app.js:10:36
do jakiej wersji es zamawiacie? – toskv
Dodaj swój transpiled skrypt (np. Plik '.js' używany przez przeglądarkę). –
Docelowa wersja javascript to ES5. – Jim