I checked here https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md which is the TypeScript Language Specifications but I couldn’t find how I can declare a return type of the function.
I showed what I was expecting in the code below: greet(name:string): string {}
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet(): string {
return "Hello, " + this.greeting;
}
}
I know I can use (name:string) => any but this is used mostly when passing callback functions around:
function vote(candidate: string, callback: (result: string) => any) {
// ...
}
You are correct – here is a fully working example – you’ll see that
var resultis implicitly a string because the return type is specified on thegreet()function. Change the type tonumberand you’ll get warnings.Here is the number example – you’ll see red squiggles in the playground editor if you try this: