Due to the limitation of TS, prop validator must be fully annotated refer to https://github.com/microsoft/TypeScript/issues/38623
Due to the limitation of TS, prop validator must be fully annotated refer to https://github.com/microsoft/TypeScript/issues/38623