如何键入一个返回相同类型的另一个函数的函数?

时间:2012-10-29 22:48:19

标签: dart

我在dart中实现了一个状态机,我想让我的状态函数返回其他状态函数,但是

typedef State State(foo);

给我一​​个错误:

typedef 'State' illegally refers to itself

有没有办法做这个typedef?显然我可以将它包装在一个类中或让它返回Function,但我希望用typedef来做这个。

1 个答案:

答案 0 :(得分:3)

很抱歉,规范现在不允许这样做。您可以在http://dartbug.com/new

打开功能请求

正如您所提到的,使用对象或返回函数将是目前最好的方法。