我在關注Typescript handbook以瞭解有關班級的內容。速記在打字稿中聲明「返回類型」
下面是一個例子:
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
var greeter: Greeter; // return type: Greeter
greeter = new Greeter("world"); // implement greeter variable
alert(greeter.greet());
在打字稿:
var greeter; // return type: any
var greeter: Greeter; // return type: Greeter (implicit convertion `any` to `Greeter`)
所以,我的問題是:如果我們確切知道的返回類型,我們爲什麼不能用Greeter
而不是var
關鍵字?
我想什麼檔案:
Greeter greeter = new Greeter("world"); // same to: var greeter = new Greeter("world");
我認爲打字稿可以在翻譯成javascript代碼之前做到。我正在談論'打字稿語法'。你同意嗎? –
不,保持js方式仍然更加一致。另外請記住,您可以使用let或const來聲明不同類型的變量。 – toskv