26-02-2025Ongeveer 1 minutenOngeveer 190 woorden
Begrip: Interfaces
Een interface is een manier om de vorm van een object te definiëren in TypeScript. Een interface specificeert welke eigenschappen (en soms methodes) een object moet hebben, zonder dat het bepaalt hoe deze geïmplementeerd worden.
In objectgeoriënteerde talen zoals C# en Java worden interfaces enkel gebruikt in combinatie met klassen. In TypeScript is dit niet het geval, een interface wordt doorgaans gebruikt om data in een variabele te beschrijven en wordt zelden gebruikt om het contract van een klasse vast te leggen.
Eens een interface gedefinieerd is, kan deze gebruikt worden als elk ander TypeScript type. Het is dus mogelijk om union types, arrays, ... van interfaces te definiëren.
interface Person {
name: string
firstName: string
accomplishments: string[]
yearOfBirth: number
// Een optionele property.
yearOfDeath?: number
}
// Door hier : Person toe te voegen, garanderen we
// dat de correcte properties in het object zitten.
// In dit geval kan TypeScript het type niet afleiden en
// moet dit expliciet aangegeven worden.
const alanTuring: Person = {
name: 'Turing',
firstName: 'Alan',
accomplishments: [
'Turing machines',
'Turing test',
'Enigma codebreaker',
],
yearOfBirth: 1912,
yearOfDeath: 1954,
}