以下打字稿代码片段中0表示什么?
var x = (a: number) => 0;
var y = (b: number, s: string) => 0;
y = x; // OK
x = y; // Error
答案 0 :(得分:2)
您正在定义arrow function,() => 0
只是一个返回0的函数(函数体不会执行除return 0
之外的任何操作)
与(a: number) => 0
和(b: number, s: string) => 0
相同,它们是接受这些参数并返回0的函数
() => 0
转换为function () { return 0; }
(a: number) => 0
转换为function (a) { return 0; }
(b: number, s: string) => 0
转换为function (b, s) { return 0; }
您可以在此Typescript游乐场中看到等效的Javascript:
Playground网址很长,因为源代码嵌入在网址
中