Уже определен тип GridSize , который вы можете использовать в коде
export type GridSize = 'auto' | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12;
Пример
import Grid, { GridSize } from "@material-ui/core/Grid";
const App = () => {
let size: GridSize = 1;
return <Grid xl={size}>
</Grid>
}
render(<App />, document.getElementById("root"));
- Редактировать
Я вижу, что xl
prop также принимает boolean
и undefined
Вы также можете расширить тип GridSize
, чтобы включить эти два.
type NewGridSize = GridSize | boolean | undefined;
let size: NewGridSize = undefined;
- -Edit
В Typescript нет такого расширенного анализа управления потоком, чтобы предположить, что это 3
В таком случае вам нужно сделать грязный трюк, чтобы преобразовать его в любой.
let value: GridSize = 12/4 as any;
Или вы можете сделать typeguard (хотя это было бы излишним)
function compute(value: any): value is 3 {
return value;
}