我有以下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)"消息是什么意思?
答案 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>)