- Published on
 
TypeScript + React + Umi + Dva 开发入门之问题总结
总结开发过程中的各种坑 _(:3J∠)_
官方插件
国际化
特殊情况下, formatMessage id 验证失败
import { formatMessage, MessageDescriptor } from 'umi-plugin-locale'
{
  orderItems.map((item) => (
    <Select.Option key={item} value={item}>
      {formatMessage({
        id: `home.${item.toLowerCase()}` as MessageDescriptor['id'],
      })}
    </Select.Option>
  ))
}
引入接口 MessageDescriptor ,在验证失败处,使用 as 语法 as MessageDescriptor['id'] ,不能使用 as MessageDescriptor.id ,提示仅有 namespace 能使用该语法。
备注:
经过一周的学习,发现其实最简单暴力的办法应该是 as any 。