Co źle? Powinno działać.

0

działa:

enqueueSnackbar('lalala', {
  variant: 'error'
})

nie działa

let vvv = 'error'
enqueueSnackbar('lalala', {
  variant: vvv
})
0

Ale co nie działa?

<html><body>

  <script>
  
    function enqueueSnackbar ( str, obj ) {
      console.log ( 'str:', str, ', obj:', obj );
    } 
  
    enqueueSnackbar('lalala', {
      variant: 'error'
    })

    let vvv = 'error'
    enqueueSnackbar('lalala', {
      variant: vvv
    })

  </script>

</body></html>

screenshot-20210323165041.png

0

@katakrowa:

Type 'string' is not assignable to type 'VariantType'
The expected type comes from property 'variant' witch is declared here on type 'OptionsObject'
1

Może byś kolego zdradził coś więcej na temat tego gdzie ten błąd CI się pokazuje? Niestety moja kryształowa kula padła ...

TypeScript też działa:
screenshot-20210323170724.png

2

@katakrowa: Jak nie użyłeś żadnych typów to działa :p

1

A co do OP'a odpowiedź

let vvv: VariantType = 'error'
enqueueSnackbar('lalala', {
  variant: vvv
})

1 użytkowników online, w tym zalogowanych: 0, gości: 1