我应该定义采用相同参数的函数,还是将其转换为Typescript中具有实例函数的类



我来自一个以学校为中心的OOP背景,当我有一组函数对同一组数据进行操作时,我的本能是创建一个具有实例函数的类

例如:

class Hand{
rank
suit
getHandName()
getHandScore()
isBetterThan(Hand)
etc()
}

在Typescript中,尤其是在处理API时,经常将接收到的JSON转换为实际的类实例以访问这些函数似乎有点痛苦。我可以有一堆以Hand接口为参数的函数,但似乎有一堆函数采用完全相同的参数。。。

有什么";最佳实践";在这种情况下该怎么办?现在写出来,我似乎可以使用闭包来获得function handEval(Hand){},它可以避免传递相同的参数,也可以避免大量不包含的手工求值函数。

我还可以创建一个类似于闭包的HandEvalService类。然而,仅仅为了得到一只手的名字就必须使用new HandEvalService(hand)似乎很奇怪。

TypeScript有什么不同?您会问是否应该用Java将JSON解析为一个合适的类吗?很可能不会!如果您想利用OO,除了将负载解析为类实例之外,没有其他方法了。

但似乎锅炉板有一堆函数采用完全相同的参数。。。

在您看来,它可能是";锅炉板";,但一种更实用的方法也是完全有效的。

最新更新