react-intl 包中 defineMessages 的打字稿

Typescript for defineMessages in react-intl package

react-intl 包有一个 defineMessages 方法来定义要翻译的消息,格式如下:

const messages = defineMessages({
    'account.activation.error': {
        id: 'account.activation.error',
        defaultMessage: 'This activation link is not valid.',
    },
});

我找不到这个包的类型定义,那么你如何使用 TypeScript 定义它?

事实上,react-intl 包裹是随 own type definitions 一起运送的。所以你不必寻找外部的。您可以安装软件包并在代码编辑器中打开 node_modules/react-intl/index.d.ts 文件。或者在 defineMessages 函数上使用 Go to definition 功能(如果它在您的 IDE.

中可用)

playground link