0%

TypeScript、 React 、 Umi 、 Dva 开发入门之问题总结

总结开发过程中的各种坑 _(:3J∠)_

官方插件

国际化

特殊情况下, formatMessage id 验证失败

1
2
3
4
5
6
7
8
9
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