typescript:{ key (): 类型}
vs { key: () => 类型}
这两种写法都是 TypeScript 中定义函数类型的方式,它们的区别在于函数的定义方式不同。
{ key (): 类型}
:这种写法表示 key
是一个函数,没有参数,返回类型为 类型
。这种写法适用于不需要参数的函数,例如:const obj = {
sayHello(): string {
return "Hello";
}
};
在这个例子中,obj
对象中的 sayHello
方法没有参数,返回类型为 string
。
{ key: () => 类型}
:这种写法表示 key
是一个函数,没有参数,返回类型为 类型
。这种写法适用于不需要参数的函数,例如:const obj = {
sayHello: (): string => {
return "Hello";
}
};
在这个例子中,obj
对象中的 sayHello
方法没有参数,返回类型为 string
。注意,这里使用了箭头函数的语法。
总结:
{ key (): 类型}
和 { key: () => 类型}
都表示定义一个没有参数的函数,返回类型为 类型
。{ key (): 类型}
是传统的函数定义方式。{ key: () => 类型}
是使用箭头函数的函数定义方式。推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云