|
| 1 | +--- |
| 2 | +display: "Libreria" |
| 3 | +oneline: "Include le definizioni di disponibili nel runtime di JavaScript" |
| 4 | +--- |
| 5 | + |
| 6 | +TypeScript include una serie di definizioni tipo per API già incorporate in JS (come `Math`), o definizioni tipo per ambienti di sviluppo web (come `document`). |
| 7 | +TypeScript include anche API per le nuove funzionalità JS abbinandole al `target` specificato; per esempio il termine `Map` è disponibile se il `target` è `ES6` o una versione più recente. |
| 8 | + |
| 9 | +Potresti volerli cambiare per alcuni motivi: |
| 10 | + |
| 11 | +- Il tuo programma non gira su un browser, quindi non vuoi le definizioni di tipo `"dom"` |
| 12 | +- La tua piattaforma di esecuzione fornisce alcuni oggetti API di JavaScript (magari attraverso dei polyfill), ma non supporta la completa sintassi di una determinata versione di ECMAScript |
| 13 | +- Hai una serie di polyfill o implementazioni native per alcuni, ma non tutti, per una versione ECMAScript di livello superiore |
| 14 | + |
| 15 | +### Librerie di alto livello |
| 16 | + |
| 17 | +| Nomi | Contenuti | |
| 18 | +| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | |
| 19 | +| `ES5` | Definizioni di base per tutte le funzionalità ES3 e ES5 | |
| 20 | +| `ES2015` | APIs aggiuntive disponibili in ES2015 (conosciuto anche come ES6) - `array.find`, `Promise`, `Proxy`, `Symbol`, `Map`, `Set`, `Reflect`, etc. | |
| 21 | +| `ES6` | Alias per "ES2015" | |
| 22 | +| `ES2016` | APIs aggiuntive dispinibili in ES2016 - `array.include`, etc. | |
| 23 | +| `ES7` | Alias per "ES2016" | |
| 24 | +| `ES2017` | APIs aggiuntive disponibili in ES2017 - `Object.entries`, `Object.values`, `Atomics`, `SharedArrayBuffer`, `date.formatToParts`, array tipizzati, etc. | |
| 25 | +| `ES2018` | APIs aggiuntive disponibili in ES2018 - `async` iterables, `promise.finally`, `Intl.PluralRules`, `rexexp.groups`, etc. | |
| 26 | +| `ES2019` | APIs aggiuntive disponibili in ES2019 - `array.flat`,` array.flatMap`, `Object.fromEntries`, `string.trimStart`, `string.trimEnd`, etc. | |
| 27 | +| `ES2020` | APIs aggiuntive disponibili in ES2020 - `string.matchAll`, etc. | |
| 28 | +| `ESNext` | APIs aggiuntive disponibili in ESNext - Questo cambia con l'evoluzione delle specifiche di JavaScript | |
| 29 | +| `DOM` | Definizioni [DOM](https://developer.mozilla.org/docs/Glossary/DOM) - `window`, `document`, etc. | |
| 30 | +| `WebWorker` | APIs disponibili in contesti [Web Worker](https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers) | |
| 31 | +| `ScriptHost` | APIs per il [Windows Script Hosting System](https://wikipedia.org/wiki/Windows_Script_Host) | |
| 32 | + |
| 33 | +### Componenti di librerie individuali |
| 34 | + |
| 35 | +| Nome | |
| 36 | +| ------------------------- | |
| 37 | +| `DOM.Iterable` | |
| 38 | +| `ES2015.Core` | |
| 39 | +| `ES2015.Collection` | |
| 40 | +| `ES2015.Generator` | |
| 41 | +| `ES2015.Iterable` | |
| 42 | +| `ES2015.Promise` | |
| 43 | +| `ES2015.Proxy` | |
| 44 | +| `ES2015.Reflect` | |
| 45 | +| `ES2015.Symbol` | |
| 46 | +| `ES2015.Symbol.WellKnown` | |
| 47 | +| `ES2016.Array.Include` | |
| 48 | +| `ES2017.object` | |
| 49 | +| `ES2017.Intl` | |
| 50 | +| `ES2017.SharedMemory` | |
| 51 | +| `ES2017.String` | |
| 52 | +| `ES2017.TypedArrays` | |
| 53 | +| `ES2018.Intl` | |
| 54 | +| `ES2018.Promise` | |
| 55 | +| `ES2018.RegExp` | |
| 56 | +| `ES2019.Array` | |
| 57 | +| `ES2019.Full` | |
| 58 | +| `ES2019.Object` | |
| 59 | +| `ES2019.String` | |
| 60 | +| `ES2019.Symbol` | |
| 61 | +| `ES2020.Full` | |
| 62 | +| `ES2020.String` | |
| 63 | +| `ES2020.Symbol.wellknown` | |
| 64 | +| `ESNext.AsyncIterable` | |
| 65 | +| `ESNext.Array` | |
| 66 | +| `ESNext.Intl` | |
| 67 | +| `ESNext.Symbol` | |
| 68 | + |
| 69 | + |
| 70 | +Questa lista potrebbe non essere aggiornata, puoi vedere la lista completa nel [codice sorgente di TypeScript](https://github.com/microsoft/TypeScript/tree/master/lib). |
0 commit comments