【发布时间】:2021-02-06 13:55:22
【问题描述】:
在下面执行给我Error:(288, 25) TS2349: Cannot invoke an expression whose type lacks a call signature. Type 'CreateValidateObjectType | ((param: string) => CreateValidateObjectType)' has no compatible call signatures.
validationMap[FORM_ELEMENTS_NAMES.LAST_NAME_INPUT]('aaaa')
这是validationMap 及其类型
type ValidationMapType = {
[key: string]: CreateValidateObjectType | ((param: string) => CreateValidateObjectType);
};
const validationMap: ValidationMapType = {
[FORM_ELEMENTS_NAMES.FIRST_NAME_INPUT]: createValidationObject({
required: true,
minLength: 2,
maxLength: 25,
}),
[FORM_ELEMENTS_NAMES.LAST_NAME_INPUT]: (param: string) => createValidationObject({
required: true,
minLength: 2,
maxLength: 25,
})
}
不作为函数调用validationMap 不会给我任何错误。
【问题讨论】:
标签: typescript