以下是来自Ramda型定义的
type Transformer<A,B> = {
'@@transducer/step': <I,R>(r: A, a: *) => R,
'@@transducer/init': () => A,
'@@transducer/result': (result: *) => B
}
declare function into<I,T,A:Array<T>,R>(accum: Transformer<I,R>, xf: (a: A) => R, input: A): R'@@transducer/*'在这里是什么意思?我在文档中找不到关于这个语法的任何东西。
发布于 2017-08-22 19:32:03
事实上,这并不是关于流动本身的具体内容。从Flow的角度来看,每个'@@transducer/*'项都只是一个字符串文本,给出了对象中属性的名称。
这个流声明说,Transformer是一个具有三个属性的对象,这些特定的字符串作为它们的名称,值是这些函数类型。
它可能会帮助请参阅该类型值的示例。从Ramda代码。您可以看到,它只是一个对象,其中三个键指向特定的函数。
https://stackoverflow.com/questions/45824841
复制相似问题