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) {
// ...
}
Best Answer
You are correct - here is a fully working example - you'll see that
var result
is implicitly a string because the return type is specified on thegreet()
function. Change the type tonumber
and you'll get warnings.Here is the number example - you'll see red squiggles in the playground editor if you try this: