什么"类型参数数量不正确"意思?

时间:2017-03-13 02:19:27

标签: javascript flowtype

我有以下JavaScript函数:

function format(date: Date, level: string, fnLabel: string, msgArgs: ?Array) : string {
         const l = (fnLabel === null || fnLabel === undefined) ? '' : ` ${fnLabel}`;
         return `${date.toISOString()} ${level}${l}: ${joinMsgArgs(msgArgs)}`;
     }

使用flow时我收到以下消息:

175:      function format(date: Date, level: string, fnLabel: string, msgArgs: ?Array) : string {
                                                                                ^^^^^ Incorrect number of type parameters (expected 1)

这是什么"类型参数数量不正确(预期1)"消息是什么意思?

2 个答案:

答案 0 :(得分:2)

function format(date: Date, level: string, fnLabel: string, msgArgs: ?Array)

您在格式函数,日期,级别,fnLabel和msgArgs中添加了4个参数。格式显然只需要1。

答案 1 :(得分:2)

我发现错误是由于没有指定数组元素,可以是任何类型。以下解决了这个问题:

function format(date: Date, level: string, fnLabel: string, msgArgs: ?Array<any>)