Как написать объявление типа для модуля CSS в качестве модуля ESCSS

Разбираемся в CSS
Ответить
Anonymous
 Как написать объявление типа для модуля CSS в качестве модуля ES

Сообщение Anonymous »

Я обновляю Gatsby с V2 до V3, и в этом обновлении CSS < /code> модули импортируются в виде модулей ES. И мы тоже. Модули ES позволяют нам лучше встряхивать дерево и генерировать меньшие файлы. С этого момента вам нужно импортировать модули CSS как: import {box} от './mystyles.module.css'

Старый подход больше не будет компилировать. < /P>
После изменения импорта он компилируется правильно и выглядит как ожидалось. Единственная проблема заключается в том, что я получаю ошибки типа, поскольку экспорт не может быть найден. без названия каждого возможного класса CSS как экспорт. Также причина ошибки типа.foo { color: red; }
.bar { color: blue; }

foo.tsx:
import { foo, bar } from "./Foo.module.css"
// Module "*.module.css" has no exported member 'foo'
// Module "*.module.css" has no exported member 'bar'

css.d.ts:
declare module "*.module.css" {
const styles: { [className: string]: string }
export * from styles
}


Подробнее здесь: https://stackoverflow.com/questions/673 ... -es-module
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»