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

Czy to TypeScript?

Aruba Cloud - Virtual Private Server VPS
0 głosów
300 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 (606,920 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,520 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 (606,920 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,520 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ź 175 wizyt
+3 głosów
0 odpowiedzi 470 wizyt
0 głosów
1 odpowiedź 1,404 wizyt
pytanie zadane 26 września 2017 w Offtop przez Alex.Ironside Stary wyjadacz (14,920 p.)

93,335 zapytań

142,331 odpowiedzi

322,415 komentarzy

62,670 pasjonatów

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...