In questo piccolo articolo imparerai cos'è un'interfaccia e come creare e utilizzare interfacce nei tuoi progetti.
Come forse già saprai, JavaScript non è un linguaggio indipendente dai tipi per definizione. Per ottenere quella fantastica sicurezza del tipo, devi utilizzare strumenti come TypeScript per aiutarti.
TypeScript è un superset di JavaScript che introduce nuove funzionalità e utili miglioramenti al linguaggio JavaScript. Usando TypeScript nella tua base di codice, puoi facilmente individuare o evitare errori in anticipo ed eliminare gli errori durante la compilazione, il che è davvero fantastico. A prima vista, TypeScript può sembrare difficile e spaventoso, ma una volta trascorso un po' di tempo con esso, scommetto che lo adorerai davvero.
Un'interfaccia in TypeScript agisce più o meno come un progetto per un oggetto. Definisce le informazioni sui nomi delle proprietà negli oggetti e sui relativi valori. Questo può aiutare il compilatore TypeScript a convalidare i tuoi oggetti, in modo da non definire gli oggetti nel formato sbagliato.
È possibile definire un'interfaccia utilizzando la parola chiave interface in un file dattiloscritto (.ts). Dai un'occhiata al seguente esempio:
interface Course {
title: string;
description: string;
createdAt: Date;
updatedAt: Date;
price: number;
currency: string;
isActive: boolean;
}
const webCourse: Course = {
title: 'Typescript Basics',
description: 'A course about Typescript',
createdAt: new Date(),
updatedAt: new Date(),
price: 10,
currency: 'USD',
isActive: true
}
interface Course {
title: string;
description: string;
createdAt: Date;
updatedAt: Date;
price?: number; //Optional
currency: string | undefined; //Optional
isActive: boolean;
}
const webCourse: Course = {
title: 'Typescript Basics',
description: 'A course about Typescript',
createdAt: new Date(),
updatedAt: new Date(),
isActive: true
};
interface BaseCourse {
title: string;
description: string;
createdAt: Date;
updatedAt: Date;
price?: number; //Optional
currency: string | undefined; //Optional
isActive: boolean;
}
interface FootballCourse extends BaseCourse {
coach: string;
}
Un'altra cosa interessante è che puoi definire le proprietà come di sola lettura, il che significa che se crei un oggetto e in seguito provi a sovrascrivere la proprietà, il compilatore dattiloscritto genererà un errore poiché lo hai definito come di sola lettura:
interface BaseCourse {
readonly title: string; //Read only
description: string;
createdAt: Date;
updatedAt: Date;
price?: number; //Optional
currency: string | undefined; //Optional
isActive: boolean;
}
interface FootballCourse extends BaseCourse {
coach: string;
}
const webCourse: FootballCourse = {
title: 'Typescript Basics',
description: 'A course about Typescript',
createdAt: new Date(),
updatedAt: new Date(),
isActive: true,
coach: 'Nicky Christensen'
};
webCourse.title = 'A new title'; //ERROR
Inoltre, assicurati di controllare il mio articolo: Typescript Generics spiegato in 2 minuti . Qui otterrai informazioni su come utilizzare le interfacce con i generici in TypeScript.
Se vuoi incontrarmi qualche volta, seguimi su Twitter | LinkedIn o semplicemente visita il mio sito web (che è in danese)
Altri contenuti su plainenglish.io . Iscriviti alla nostra newsletter settimanale gratuita . Ottieni l'accesso esclusivo alle opportunità di scrittura e ai consigli nella nostra community Discord .
Quando fai una richiesta a facebook.com, il tuo computer cerca il nome di dominio per tradurre quel nome di dominio in un indirizzo IP in modo che il tuo computer possa effettuare quella connessione.
Intraprendi un entusiasmante viaggio di innovazione e successo mentre attingi al potenziale inutilizzato di queste sorprendenti piattaforme senza codice. Permettetemi di condividere con voi una storia su Sapna, una straordinaria donna imprenditrice.
Nel mondo iperconnesso di oggi, i sistemi dei media svolgono un ruolo fondamentale nel plasmare l'opinione pubblica e, di conseguenza, nel processo decisionale democratico. Nella sua profonda analisi dell'economia politica della comunicazione, lo studioso Robert McChesney sfida la saggezza convenzionale e presenta quelle che definisce le "cinque verità" sui media.
Mi colpisce Improvvisamente come spesso accade È di nuovo la via di mezzo <No, non quello nel pacifico tu marrone, quello al carnevale> Ogni titolo a voce alta…..
Qualsiasi mente razionale sa che i circoli politici e mediatici sono dominati dalla sinistra, anche dall'estrema sinistra, uno stato di cose che crea uno squilibrio nel discorso politico. Nel campo della religione, questo squilibrio è chiaramente visibile: giornali e reti di sinistra non si affrettano a difendere la fede cristiana.
Spesso ci troviamo a lottare per implementare ciò che sappiamo essere buono per noi. Dal dire a un altro significativo che li amiamo al ricordare di parlare come un pirata, ci saranno sempre quelli che affermeranno che un giorno, una settimana o un mese di eventi non è necessario perché stanno già facendo quelle cose.