我在关注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