Jestem zdezorientowany, jaka różnica między tymi dwoma następnymi typami funkcji strzałki manekina. Czy ktoś może wskazać różnicę?

const hello = (i: string):string => { return "Hi, User!" }

I

const hello: string = (i: string) => { return "Hi, User!" }
0
Nice Guy 26 październik 2020, 05:36

1 odpowiedź

Najlepsza odpowiedź

Błąd rzutu drugiego funkcji!

[yours]
1. const hello = (i: string):string => { return "Hi, User!" } // correct

2. const hello: string = (i: string) => { return "Hi, User!" } // error

Ponieważ typ funkcji Hello nie jest ciągiem.

Hello Rodzaj funkcji to "(I: String) => String".

[correct]
const hello: (i:string) => string = (i: string) => { return "Hi, User!" }

2
hyundeock 26 październik 2020, 04:08