【发布时间】:2021-01-12 05:11:33
【问题描述】:
编写 Typescript 函数的标准方法是什么?例如,以下三个哪个是理想的:
// 1
function myFunction (a: string) {}
// 2
function myFunction ({ a }: { a: string }) {}
// 3
interface IMyFunction {
a: string
}
function myFunction (input: IMyFunction) {}
例如,如果有 3 个变量,答案是否会改变?
这些类型的问题是否有很好的参考文档?
【问题讨论】:
-
您的参数是否使用内联类型或类型别名(示例 2 与示例 3)将取决于很多因素(类型的复杂性,是否在任何地方重用等)。但是您应该知道示例 1 与示例 2 和 3 具有不同的签名。一个取一个字符串,另一个取一个对象。如果要使用哪些取决于您希望如何设计您的 API。一般来说,我认为如果一个函数接受一个对象,那么将这个对象定义为它自己的接口通常是一个好主意。但是对于重用最少的简单案例,示例 2 可以正常工作。
标签: typescript function interface