Material-ui: Β«TS2554: оТидаСтся 1 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ 0.Β» Π½Π° ΠΊΡ€ΡŽΡ‡ΠΎΠΊ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ makeStyles

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 28 Π΄Π΅ΠΊ. 2018  Β·  22ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: mui-org/material-ui

  • [x] Π­Ρ‚ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° v0.x.
  • [x] Π― искал ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Π½Π΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚.

ОТидаСмоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ πŸ€”

TypeScript Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ:

Π’Π½Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:
const useStyles = makeStyles(styles);

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:
const {/* stuff */} = useStyles();

Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ 😯

Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ useStyles(); ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚, Π° WebStorm сообщаСт: Β«TS2554: ΠžΠΆΠΈΠ΄Π°Π΅Ρ‚ΡΡ 1 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ 0.Β» Π² Ρ‚Π΅ΠΌΠ΅.

| ВСхнология | ВСрсия |
| -------------- | --------- |
| @ material-ui / styles | 3.0.0-alpha.4 |
| React | 16.7.0-alpha.2 |
| TypeScript | 3.1.1 |

bug πŸ› styles typescript

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@krazyjakee ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ const c = useStyles({});

ВсС 22 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΡŽ styles ΠΈ tsconfig.json . ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π»ΠΈ ошибка ΠΏΡ€ΠΈ запускС tsc ? Π‘ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽ ΠΎΠ± этом, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ IDE, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ машинописного тСкста.

НСсвязанная ΠΏΡ€ΠΈΠ΄ΠΈΡ€ΠΊΠ°: ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ строки вСрсии react@next ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΠΈΠΌΠ΅Π»ΠΈ Π²Π²ΠΈΠ΄Ρƒ [email protected] ?

Π― Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ tsc сам, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ срСду IDE для прСобразования .ts/x Π² .js/x Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (Π½Π° мСстС) всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я измСняю Ρ„Π°ΠΉΠ» TypeScript.

Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с WebStorm я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ 3.1.1 .

ОбновлСн OP, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ React, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ: 16.7.0-alpha.2

styles пСрСмСнная:

const styles = {
    chart: {
        width: '100%',
        height: 70,
        backgroundColor: '#f9f9f9'
    },
}

(Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Ρ‚ΠΎ ΠΆΠ΅ сообщСниС, ΠΊΠΎΠ³Π΄Π° styles опрСдСляСтся ΠΊΠ°ΠΊ функция ( theme => { /* definitions */ } ).

tsconfig.json :

{
  "compilerOptions": {
    "sourceMap": false,
    "target": "ES2017",
    "module": "ES6",
    "jsx": "react",
    "moduleResolution": "Node",
    "strictPropertyInitialization": true,
    "strictNullChecks": true,
    "noImplicitAny": true
  }
}

(Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Ρ‚ΠΎ ΠΆΠ΅ сообщСниС, ΠΊΠΎΠ³Π΄Π° styles опрСдСляСтся ΠΊΠ°ΠΊ функция ( theme => { /* definitions */ } ).

Π’ΠΎΠ³Π΄Π° Ρƒ вашСй настройки Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. ΠœΡ‹ тСстируСм использованиС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Однако ΠΏΡ€ΠΈ использовании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° статичСских стилСй Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ воспроизводимая ошибка.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° возвращаСтся с ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ [email protected] (ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ конфигурация компилятора: true) ΠΈ @material-ui/[email protected] . Однако ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с [email protected]

@TeoTN Бпасибо Π·Π° ΠΎΡ‚Ρ‡Π΅Ρ‚. Π”ΡƒΠΌΠ°ΡŽ, я знаю, ΠΏΠΎΡ‡Π΅ΠΌΡƒ это происходит.

@TeoTN НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ это воспроизвСсти.

@ eps1lon Π²ΠΎΡ‚ Ρ€Π΅ΠΏΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ воспроизводит ΠΎΡˆΠΈΠ±ΠΊΡƒ: TeoTN / mui-ts-bug

Π― Ρ‚Π°ΠΊΠΆΠ΅ столкнулся с ошибкой этого Π±ΠΈΠ»Π΅Ρ‚Π° с [email protected] ΠΈ @material-ui/[email protected] .
Моя ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° обновлСния с [email protected] Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ VS Code Π±Ρ‹Π» нСвСроятно ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ с Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ подсказками.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° [email protected] Π±Ρ‹Π»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ ошибки ΠΎΠΊΠΎΠ»ΠΎ makeStyles like

      Types of property 'main' are incompatible.
        Type '{ position: string; top: number; left: number; bottom: number; right: number; }' is not assignable to type 'CSSProperties | ((props: {}) => CSSProperties)'.
          Type '{ position: string; top: number; left: number; bottom: number; right: number; }' is not assignable to type 'CSSProperties'.
            Types of property 'position' are incompatible.
              Type 'string' is not assignable to type 'PositionProperty'.  TS2345

     9 | }));
    10 | 
  > 11 | const useStyles = makeStyles((theme: Theme) => ({
       |                              ^
    12 |   main: {
    13 |     position: 'absolute',
    14 |     top: 0,

Π― смог ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это Π² сочСтании с createStyles Π²Ρ€ΠΎΠ΄Π΅:

const useStyles = makeStyles((theme: Theme) =>
  createStyles({
    main: {
      position: 'absolute',
      top: 0,

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ import { createStyles } from '@material-ui/styles'; Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ createStyles ΠΈΠ· @material-ui/core - Π½Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ типизация отличаСтся.

ИспользованиС createStyles Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊ с [email protected] ΠΈ с [email protected] .

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π΅ Π½Π° выпуск машинописного тСкста, я Π·Π°ΠΊΡ€ΠΎΡŽ это. ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии Π½Π°ΡˆΠΈΡ… зависимостСй. Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚Π΅ ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, Ссли эта ошибка снова появится Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии Typescript.

Π’Ρ€ΠΎΠ΄Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для машинописного тСкста 3.5.1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ являСтся послСднСй ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсиСй (вмСстС с material-ui 4)

Π’ вСрсии 4.0.2 ΠΈ ts 3.5.1 я ΠΌΠΎΠ³Ρƒ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² "strictNullChecks": false Π² ΠΌΠΎΠΉ tsconfig.json.

Π’ вСрсии 4.0.2 ΠΈ ts 3.5.1 я ΠΌΠΎΠ³Ρƒ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² "strictNullChecks": false Π² ΠΌΠΎΠΉ tsconfig.json.

Π­Ρ‚ΠΎ Π½Π΅ поддСрТиваСтся нашими Ρ‚ΠΈΠΏΠ°ΠΌΠΈ:

Наши опрСдСлСния ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ tsconfig.json. ИспользованиС ΠΌΠ΅Π½Π΅Π΅ строгого tsconfig.json ΠΈΠ»ΠΈ пропуск Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ошибки.

- https://material-ui.com/guides/typescript/

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ types/ , Π½Π΅ тСстируСтся с "strictNullChecks": false Π° это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ практичСски Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ эту ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ.

Π― ΡƒΠ΄ΠΈΠ²Π»Π΅Π½. Π― унаслСдовал ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ со strict: false ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π» большС ошибок.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ v3.x Ρ€Π°Π±ΠΎΡ‚Π°Π», я ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ 4.x Ρ‚ΠΎΠΆΠ΅.

Π’ любом случаС, эта Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎΠ± этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, это, бСзусловно, нСоТиданная ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ обновлСния.

Насколько я помню, Π² 3.x Π±Ρ‹Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’Ρ‹ Π»ΠΈΠ±ΠΎ Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Π½ΠΈΠΌΠΈ, Π»ΠΈΠ±ΠΎ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π»ΠΈ Π½Π΅ΡΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π² 4.x.

Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ, ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ.

Но Ссли я Π²ΠΎΠ·ΡŒΠΌΡƒ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ компилируСтся с strict: true , я Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡΡŒ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, просто ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΠ² Π΅Π³ΠΎ Π½Π° strict: false . Π― Π½Π΅ понимаю, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ этой ситуации ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΡΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹.

Π― Π½Π΅ понимаю, ΠΊΠ°ΠΊΠΎΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ этой ситуации ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π΅ΡΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹.

Π˜ΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ слуТСбным Ρ‚ΠΈΠΏΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ strictNullChecks: false . Π‘Π΅Π· этого Ρ„Π»Π°Π³Π° undefined | null ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ присвоСно any . Но это Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ!

Как ΠΌΠ½Π΅ сСйчас ΠΎΠ±ΠΎΠΉΡ‚ΠΈ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ? Если я ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null, makeStyles Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«Π½Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ классы Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ…Β». Иногда Ρƒ мСня Π½Π΅Ρ‚ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ?

@krazyjakee ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ const c = useStyles({});

@krazyjakee ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ const c = useStyles({});

Бпасибо, это сработало!

Π― столкнулся с этой ошибкой с ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΌ тСкстом 3.7.5.
Π­Ρ‚ΠΎ const c = useStyles({}); Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚,
Π½ΠΎ это нСсовмСстимо с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ:
https://material-ui.com/zh/styles/basics/

FWIW, Π²ΠΈΠΆΡƒ Ρ‚ΠΎ ΠΆΠ΅ самоС. Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ здСсь прСдлоТСния (https://github.com/mui-org/material-ui/issues/16867) с strict ΠΈ strictNullChecks , Π½ΠΎ всС Π΅Ρ‰Π΅ Π±Π΅Π· ΠΊΡƒΠ±ΠΈΠΊΠΎΠ². const c = useStyles({}); Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ "ΠΏΡƒΡ‚ΡŒ"?

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ