• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy to TypeScript?

0 głosów
425 wizyt
pytanie zadane 21 maja 2022 w JavaScript przez Renzov Obywatel (1,220 p.)

Hej, przeglądając kod, natknąłęm się na coś takiego i zastanawiam się co to może być. w VueJS zawsze spotykałem się z czymś takim:

watch: {
...
},
props: {
...
}

Natomiast w kodzie tutaj, jest coś takiego:

    @Component({})
    export default class Modals extends Vue {
        @Prop({ default: false, type: Boolean }) public compact?: boolean;

        get modalSize() {
            return this.compact ? '300' : '900';
        }
    }

Czy export default class to jest coś z TypeScript'a czy jest to bardziej zaawansowany JS? I na jakiej zasadzie działa @pros (Chodzi o małpę) 

2 odpowiedzi

+3 głosów
odpowiedź 21 maja 2022 przez Comandeer Guru (607,330 p.)

Tak, to TS, na co wskazuje ten fragment kodu:

public compact?: boolean;

W JS-ie nie ani słowa kluczowego public, ani oznaczeń typów (boolean).

A skoro to TS, to dekoratory (czyli fargmenty z @) działają nieco inaczej od tych, które wkrótce trafią do standardu JS.

Natomiast export to moduły z JS-a. TS z nich korzysta, nieco zmieniając ich działanie.

+1 głos
odpowiedź 21 maja 2022 przez rafal.budzis Szeryf (85,900 p.)
@ - to tak zwane dekoraratory. Funkcje które rozszerzają kod danej funkcji / klasy. Myślę że szukając w google o dekoratorach znajdziesz to czego szukasz ;)

export / export default / import - to słowa kluczowe dla ES Module zamienniki dla required / module.exports (Common JS).

Obie rzeczy są z JSa. Nie ma tu nic z typescripta.
komentarz 21 maja 2022 przez ScriptyChris Mędrzec (190,190 p.)

Obie rzeczy są z JSa. Nie ma tu nic z typescripta.

Dekoratory są w TS, póki co nie ma ich w JS [1, 2].

1
komentarz 21 maja 2022 przez Comandeer Guru (607,330 p.)

póki co nie ma ich w JS

Są na stage 3, więc de facto już są w JS (zwłaszcza, że implementacje w Babelu też się liczą).

Nie ma tu nic z typescripta.

Są tu rzeczy z TS-a, np. public + typ zmiennej:

public compact?: boolean;

 

komentarz 22 maja 2022 przez rafal.budzis Szeryf (85,900 p.)
O kurcze racja nie zwróciłem uwagi na typy :D Skupiłem się na fragmentach wskazanych w pytaniu

Podobne pytania

0 głosów
1 odpowiedź 304 wizyt
+3 głosów
0 odpowiedzi 567 wizyt
0 głosów
1 odpowiedź 1,479 wizyt
pytanie zadane 26 września 2017 w Offtop przez Alex.Ironside Stary wyjadacz (14,920 p.)

93,631 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...