Как я могу скрыть ошибку className при реагировании на собственный машинописный текст?

Я использую react-native-css-transformer для выставки. когда я использую файл js, он работает. но если я поменяю js на tsx, я получу ошибку в className. но это работает, как я могу скрыть/удалить эту ошибку?

No overload matches this call.
  Overload 1 of 2, '(props: TextProps | Readonly<TextProps>): Text', gave the following error.
    Type '{ children: string; className: any; style: { fontSize: number; }; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<Text> & Readonly<TextProps>'.
      Property 'className' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<Text> & Readonly<TextProps>'.

const Test = () => {
    return (
        <View>
            <Text className = {styles.Container} style = {{ fontSize: 18 }}>
                TEST
            </Text>
        </View>
    );
};

Если не ошибаюсь, у Text нет ClassName реквизита

geoffrey 24.11.2022 14:52
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
1
1
169
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Глядя на репозиторий Github для react-native-css-transformer, похоже, что вам нужно установить другую библиотеку автора:

https://github.com/kristerkari/react-native-css-modules

В README говорится: «📦 Поддерживает Typescript с определениями типов React Native, которые добавляют поддержку модулей CSS React Native и преобразователей CSS, Sass, LESS, PostCSS или Stylus, которые автоматически создают типизацию для ваших файлов CSS».

Однако, поскольку уже установленная вами библиотека преобразует CSS во время импорта или перед ним, вы также можете просто использовать реквизит style вместо className:

            <Text style = {[styles.Container, { fontSize: 18 }]>
                TEST
            </Text>

Это сделает то же самое и не потребует дополнительной поддержки библиотек.

Другие вопросы по теме