Skip to Content
Programmazione TypeScript
book

Programmazione TypeScript

by Boris Cherny
April 2025
Intermediate to advanced
324 pages
7h 42m
Italian
O'Reilly Media, Inc.
Book available
Content preview from Programmazione TypeScript

Appendice D. Ricette per la scrittura di file di dichiarazione per moduli JavaScript di terze parti

Questa appendice tratta alcuni elementi chiave e schemi che si presentano più volte durante la digitazione di moduli di terze parti. Per una discussione più approfondita sulla digitazione del codice di terze parti, vai a "JavaScript che non ha dichiarazioni di tipo su DefinitelyTyped".

Poiché i file di dichiarazione dei moduli devono vivere in file .d.ts e quindi non possono contenere valori, quando dichiari i tipi di modulo devi usare la parola chiave declare per affermare che i valori del tipo dato sono realmente esportati dal tuo modulo. La Tabella D-1 fornisce un breve riassunto delle dichiarazioni regolari e delle loro equivalenti dichiarazioni di tipo.

Tabella D-1. Typescript e i suoi equivalenti di tipo singolo
.ts .d.ts

var a = 1

declare var a: number

let a = 1

declare let a: number

const a = 1

declare const a: 1

function a(b) { return b.toFixed() }

declare function a(b: number): string

class A { b() { return 3 } }

declare class A { b(): number }

namespace A {}

declare namespace A {}

type A = number

type A = number

interface A { b?: string }

interface A { b?: string }

Tipi di esportazione

Il fatto che il tuo modulo utilizzi esportazioni globali, ES2015 o CommonJS influenzerà il modo in cui scriverai i tuoi file di dichiarazione.

Globali

Se il tuo modulo assegna solo valori allo spazio dei nomi globale e non esporta nulla, puoi creare un file in ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Beginning PHP 5.3

Beginning PHP 5.3

Matt Doyle
Oracle® Web Application Programming for PL/SQL® Developers

Oracle® Web Application Programming for PL/SQL® Developers

Susan Boardman, Melanie Caffrey, Solomon Morse, Benjamin Rosenzweig
Learning Node.js

Learning Node.js

Marc Wandschneider

Publisher Resources

ISBN: 9798341644793Supplemental Content