Ero sivun ”TypeScript” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p typo |
|||
| (Yhtä välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
| Rivi 26: | Rivi 26: | ||
== TypeScriptin perusta == | == TypeScriptin perusta == | ||
TypeScript tuo staattisen tyypityksen ja muita suurten sovellusten kehittämiseen soveltuvia ominaisuuksia [[JavaScript]]in päälle. Se toimii Supersettinä JavaScriptille, eli jokainen validi JavaScript-koodi on myös validia TypeScript-koodia. Lopuksi se sitten transpiloituu tavalliseksi JavaScriptiksi, jota [[ | TypeScript tuo staattisen tyypityksen ja muita suurten sovellusten kehittämiseen soveltuvia ominaisuuksia [[JavaScript]]in päälle. Se toimii Supersettinä JavaScriptille, eli jokainen validi JavaScript-koodi on myös validia TypeScript-koodia. Lopuksi se sitten transpiloituu tavalliseksi JavaScriptiksi, jota [[Verkkoselaimet|selaimet]] ja [[Node.js]]-ympäristöt ymmärtävät. | ||
== Tyypityksen ero: TypeScript vs. JavaScript == | == Tyypityksen ero: TypeScript vs. JavaScript == | ||
| Rivi 58: | Rivi 58: | ||
} | } | ||
// | // TS sallii tämän, koska rakenteet ovat samat: | ||
const a: Henkilo = { nimi: "Aada" }; | const a: Henkilo = { nimi: "Aada" }; | ||
const b: Kayttaja = a; // OK! Vaikka tyyppien nimet ovat eri. | const b: Kayttaja = a; // OK! Vaikka tyyppien nimet ovat eri. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Rakenteellinen tyypitys tekee TypeScriptin koodista joustavampaa ja tukee paremmin JavaScriptin luontaista, löysempää tapaa käyttää objekteja. | Rakenteellinen tyypitys tekee TypeScriptin koodista joustavampaa ja tukee paremmin JavaScriptin luontaista, löysempää tapaa käyttää objekteja. | ||