gpt4 book ai didi

typescript - 在 typescript 中声明 "return type"的速记

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:21 24 4
gpt4 key购买 nike

我正在关注 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());

在 typescript 中:

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 保持一致。类型定义可以省略,TypeScript 会自动推断变量的类型。

var greeter : Greeter = new Greeter();

相同
var greeter = new Greeter();

这有点离题,但您也可以声明一个可以容纳多种类型的变量。例如

var a : Greeter | number

将持有一个问候语或一个数字。在我看来,在变量名之后加上类型定义更为优雅。

关于typescript - 在 typescript 中声明 "return type"的速记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34953574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com