gpt4 book ai didi

javascript - 如何在 TypeScript 中声明函数的返回类型

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

我在这里查看了https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md这是 TypeScript Language Specifications但我找不到如何声明函数的返回类型。

我在下面的代码中展示了我所期望的:greet(name:string): string {}

class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet(): string {
return "Hello, " + this.greeting;
}
}

我知道我可以使用 (name:string) => any 但这主要用于传递回调函数:

function vote(candidate: string, callback: (result: string) => any) {
// ...
}

最佳答案

你是对的 - 这是一个完整的例子 - 你会看到 var result 隐式是一个字符串,因为返回类型是在 greet() 上指定的功能。将类型更改为 number,您将收到警告。

class Greeter {
greeting: string;
constructor (message: string) {
this.greeting = message;
}
greet() : string {
return "Hello, " + this.greeting;
}
}

var greeter = new Greeter("Hi");
var result = greeter.greet();

这是数字示例 - 如果您尝试这样做,您会在 playground 编辑器中看到红色波浪线:

greet() : number {
return "Hello, " + this.greeting;
}

关于javascript - 如何在 TypeScript 中声明函数的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736269/

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