मैं विजुअल स्टूडियो में टाइपस्क्रिप्ट 1.5 में काम कर रहा हूं। मेरे पास app.ts नामक एक मुख्य श्रेणी है, और दूसरा FizzBuzzManager.ts कहा जाता है। मैं यह नहीं समझ सकता कि इस कोड के साथ क्या गलत है, लेकिन यह त्रुटि को आउटपुट करता है, "TypeError: jim.FizzBuzzManager एक कन्स्ट्रक्टर नहीं है"।यह टाइपस्क्रिप्ट आउटपुट क्यों है "[कक्षा] एक निर्माता नहीं है।"
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");
}
}
उत्पादन जब एक ब्राउज़र में संकलित उत्पादन को देखकर यह है:
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
आप किस संस्करण का प्रसारण कर रहे हैं? – toskv
कृपया अपनी पारदर्शी लिपि जोड़ें (यानी आपके ब्राउज़र द्वारा उपयोग की जाने वाली '.js' फ़ाइल)। –
लक्ष्य जावास्क्रिप्ट संस्करण ES5 है। – Jim