我正在閱讀Typescript的手冊,我注意到對我來說沒有意義的代碼段。有些人可以解釋這是什麼目的嗎?Typescript中這段代碼有什麼意義?
從docs摘自:
class Greeter {
static standardGreeting = "Hello, there";
greeting: string;
greet() {
if (this.greeting) {
return "Hello, " + this.greeting;
}
else {
return Greeter.standardGreeting;
}
}
}
var greeter1: Greeter;
greeter1 = new Greeter();
alert(greeter1.greet());
var greeterMaker: typeof Greeter = Greeter; // This line
greeterMaker.standardGreeting = "Hey there!"; // This line
var greeter2:Greeter = new greeterMaker(); // And this line
alert(greeter2.greet());
那麼,什麼文檔說是var greeterMaker: typeof Greeter = Greeter
「將舉行類本身。」我不能完全肯定這是什麼意思要麼
那麼它這樣的:
greeterMaker.standardGreeting = "Hey there!";
// Which does the exact same thing as this:
Greeter.standardGreeting = "Hey there!";
缺少什麼我在這裏?
我不認爲你錯過了什麼。他們在一個變量中引用類。他們使用該變量來修改該類。這只是一種間接。在這種情況下,可以通過執行'Greeter.standardGreeting =「嘿,你可以避免!」;「但是想象一下,把課程傳給一些不知道它的模塊,你會明白的。 – Esteban