"是什么意思? (胖箭)-6ren"> "是什么意思? (胖箭)-我刚开始学习 TypeScript,我看到有很多代码使用这种语法 =>。我通过阅读 Specification of TypeScript Version 1.6 做了一些研究和一些谷歌搜索。我还是不-6ren">
gpt4 book ai didi

typescript - TypeScript 中的 "=>"是什么意思? (胖箭)

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

我刚开始学习 TypeScript,我看到有很多代码使用这种语法 =>。我通过阅读 Specification of TypeScript Version 1.6 做了一些研究和一些谷歌搜索。我还是不明白=>的意思。
对我来说,它就像 C++ 中的一个指针。但我无法证实。如果有人可以解释以下示例,那就太好了。谢谢!

下面是我在阅读 Typescript 规范时发现的一些例子:

对象类型

var MakePoint: () => {  
x: number; y: number;
};

问题:这段代码在做什么?创建一个名为 MakePoint 的对象,其中 x 和 y 字段是数字类型?这是 MakePoint 的构造函数还是函数?

函数类型

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

问题:=>any是什么意思?一定要返回字符串类型吗?

谁能用简单的英语向我解释这些示例的区别或目的?感谢您的宝贵时间!

最佳答案

也许您混淆了类型信息和函数声明。如果你compile the following :

var MakePoint: () => {x: number; y: number;};

你会看到它产生:

var MakePoint;

在 TypeScript 中,: 之后但 =(赋值)之前的所有内容都是类型信息。所以你的例子是说 MakePoint 的类型是一个函数,它接受 0 个参数并返回一个具有两个属性的对象,xy,都是数字。它没有为该变量分配函数。相反,编译:

var MakePoint = () => 1;

产生:

var MakePoint = function () { return 1; };

请注意,在这种情况下,=> 粗箭头出现在赋值运算符之后。

关于typescript - TypeScript 中的 "=>"是什么意思? (胖箭),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34274520/

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