Я использую необработанный эмоции пакет npm i emotion
и наткнулся на этот вопрос.
Если я сделаю это
import { css } from 'emotion';
const test = css({
boxSizing: 'border-box'
})
Если я наведу boxSizing
, VSCode сообщает мне, что тип boxSizing
равен
"border-box" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "content-box" | BoxSizingProperty[] | undefined
Теперь я хочу получить этот тип, в результате чего получается
type result = "border-box" | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "content-box" | BoxSizingProperty[] | undefined
Есть ли какой-нибудь служебный метод, который я могу использовать для получить эти типы?
Если я могу просто сделать
import { css } from 'emotion';
type result = someUtility<typeof css, 'boxSizing'>
Можно ли сделать это без установки нового пакета npm? Я знаю, что эмоции используют csstype
пакет для набора текста под капотом.