feat(i18n): static type on i18n (#2225)

This commit is contained in:
Himself65 authored and GitHub committed 2023-05-04 05:35:09 +00:00
1 parent 66c3b09c67
commit 3d43e61087
80 files changed
+585 -444

No files matched your search

+4 -8
View File
@@ -6,7 +6,7 @@
- Replace literal text with translation keys
```tsx
import { useTranslation } from '@affine/i18n';
import { useAFFiNEI18N } from '@affine/i18n/hooks';
// src/resources/en.json
// {
@@ -15,7 +15,7 @@ import { useTranslation } from '@affine/i18n';
// };
const App = () => {
const { t } = useTranslation();
const t = useAFFiNEI18N();
const changeLanguage = (language: string) => {
i18n.changeLanguage(language);
@@ -25,12 +25,8 @@ const App = () => {
<div>
<div>{t('Text')}</div>
<button onClick={() => changeLanguage('en')}>
{t('Switch to language', { language: 'en' })}
</button>
<button onClick={() => changeLanguage('zh-Hans')}>
{t('Switch to language', { language: 'zh-Hans' })}
</button>
<button onClick={() => changeLanguage('en')}>{t('Switch to language', { language: 'en' })}</button>
<button onClick={() => changeLanguage('zh-Hans')}>{t('Switch to language', { language: 'zh-Hans' })}</button>
</div>
);
};