MCPcopy Index your code
hub / github.com/gibbok/typescript-book

github.com/gibbok/typescript-book @main sqlite

repository ↗ · DeepWiki ↗
79 symbols 227 edges 18 files 9 documented · 11%
README

The Concise TypeScript Book

The Concise TypeScript Book offre una panoramica completa e concisa delle funzionalità di TypeScript. Questo libro offre spiegazioni chiare che coprono tutti gli aspetti dell'ultima versione del linguaggio, dal suo potente sistema di tipi alle funzionalità avanzate. Che siate principianti o sviluppatori esperti, questo libro è una risorsa preziosa per migliorare la vostra comprensione e competenza in TypeScript.

Questo libro è completamente gratuito e open source.

Credo che un'istruzione tecnica di alta qualità debba essere accessibile a tutti, ed è per questo che mantengo questo libro gratuito e aperto.

Se il libro ti ha aiutato a risolvere un bug, a comprendere un concetto ostico o a progredire nella tua carriera, ti prego di considerare di sostenere il mio lavoro pagando quanto vuoi (prezzo suggerito: 15 euro) o sponsorizzando un caffè. Il tuo supporto mi aiuta a mantenere i contenuti aggiornati e ad ampliarli con nuovi esempi e spiegazioni più approfondite.

Buy Me a Coffee

Dona

Traduzioni

Questo libro è stato tradotto in diverse lingue, tra cui:

Cinese

Italiano

Portoghese (Brasile)

Svedese

Download e sito web

Puoi anche scaricare la versione Epub:

https://github.com/gibbok/typescript-book/tree/main/downloads

È disponibile una versione online su:

https://gibbok.github.io/typescript-book

Indice

Introduzione

Benvenuti a The Concise TypeScript Book! Questa guida vi fornirà le conoscenze essenziali e le competenze pratiche per uno sviluppo TypeScript efficace. Scoprite i concetti e le tecniche chiave per scrivere codice pulito e robusto. Che siate principianti o sviluppatori esperti, questo libro rappresenta sia una guida completa che un pratico riferimento per sfruttare la potenza di TypeScript nei vostri progetti.

Questo libro tratta TypeScript 6.0.

Informazioni sull'autore

Simone Poggiali è uno Staff Engineer esperto, con una passione per la scrittura di codice di livello professionale fin dagli anni '90. Nel corso della sua carriera internazionale, ha contribuito a numerosi progetti per un'ampia gamma di clienti, dalle startup alle grandi organizzazioni. Aziende di spicco come HelloFresh, Siemens, O2, Leroy Merlin e Snowplow hanno beneficiato della sua competenza e dedizione.

È possibile contattare Simone Poggiali sulle seguenti piattaforme:

Elenco completo dei collaboratori: https://github.com/gibbok/typescript-book/graphs/contributors

Introduzione a TypeScript

Cos'è TypeScript?

TypeScript è un linguaggio di programmazione fortemente tipizzato basato su JavaScript. È stato originariamente progettato da Anders Hejlsberg nel 2012 ed è attualmente sviluppato e gestito da Microsoft come progetto open source.

TypeScript si compila in JavaScript e può essere eseguito in qualsiasi runtime JavaScript (ad esempio, un browser o Node.js su un server).

Supporta diversi paradigmi di programmazione, come la programmazione funzionale, generica, imperativa e orientata agli oggetti, ed è un linguaggio compilato (transpilato) che viene convertito in JavaScript prima dell'esecuzione.

Perché TypeScript?

TypeScript è un linguaggio fortemente tipizzato che aiuta a prevenire errori di programmazione comuni ed evitare determinati tipi di errori di runtime prima dell'esecuzione del programma.

Un linguaggio fortemente tipizzato consente allo sviluppatore di specificare vari vincoli e comportamenti del programma nelle definizioni dei tipi di dati, facilitando la verifica della correttezza del software e la prevenzione dei difetti. Questo è particolarmente utile nelle applicazioni su larga scala.

Alcuni dei vantaggi di TypeScript:

  • Tipizzazione statica, facoltativamente fortemente tipizzata
  • Inferenza di tipo
  • Accesso alle funzionalità di ES6 ed ES7
  • Compatibilità multipiattaforma e multibrowser
  • Supporto degli strumenti con IntelliSense

TypeScript e JavaScript

TypeScript è scritto in file .ts o .tsx, mentre i file JavaScript sono scritti in file .js o .jsx.

I file con estensione .tsx o .jsx possono contenere l'estensione di sintassi JavaScript JSX, utilizzata in React per lo sviluppo dell'interfaccia utente.

TypeScript è un superset tipizzato di JavaScript (ECMAScript 2015) in termini di sintassi. Tutto il codice JavaScript è codice TypeScript valido, ma il contrario non è sempre vero.

Ad esempio, si consideri una funzione in un file JavaScript con estensione .js, come la seguente:

const sum = (a, b) => a + b;

La funzione può

Core symbols most depended-on inside this repo

getBannerSuffix
called by 14
website/public/cookie-banner/silktide-consent-manager.js
toggleModal
called by 7
website/public/cookie-banner/silktide-consent-manager.js
process
called by 6
tools/make-website-content.py
updateCheckboxState
called by 4
website/public/cookie-banner/silktide-consent-manager.js
handleCookieChoice
called by 4
website/public/cookie-banner/silktide-consent-manager.js
makeFilePath
called by 3
tools/utils.ts
createWrapper
called by 3
website/public/cookie-banner/silktide-consent-manager.js
createWrapperChild
called by 3
website/public/cookie-banner/silktide-consent-manager.js

Shape

Function 42
Method 34
Class 2
Enum 1

Languages

TypeScript68%
Python32%

Modules by API surface

website/public/cookie-banner/silktide-consent-manager.js39 symbols
tools/make-website-content.py13 symbols
tools/compile.ts8 symbols
tools/utils.ts2 symbols
tools/utilities-add-translation/verify_concatenation_detailed.py2 symbols
tools/utilities-add-translation/verify_concatenation.py2 symbols
tools/utilities-add-translation/create_language_files.py2 symbols
tools/utilities-add-translation/concatenate_language_files.py2 symbols
tools/lint.ts2 symbols
tools/format.ts2 symbols
tools/check_toc.py2 symbols
tools/verify_codeblocks.py1 symbols

Dependencies from manifests, versioned

@astrojs/check0.4.1 · 1×
@astrojs/starlight0.15.3 · 1×
@types/fs-extra11.0.1 · 1×
@types/marked5.0.0 · 1×
@types/node20.3.1 · 1×
@types/prettier2.7.3 · 1×
astro4.0.1 · 1×
fp-ts2.16.0 · 1×
fs-extra11.1.1 · 1×
gh-pages6.1.1 · 1×
markdownlint-cli0.35.0 · 1×
marked5.1.0 · 1×

For agents

$ claude mcp add typescript-book \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact