wiki/content/20200929162220-interfaces.md

579 B

id title
1bdd832a-3dee-4b31-9192-c51cde8a4b66 TypeScript Interfaces

Example

interface Name {
    first: string;
    second: string;
}

var name: Name;
name = {
    first: 'John',
    second: 'Doe'
};

name = {           // Error : `second` is missing
    first: 'John'
};
name = {           // Error : `second` is the wrong type
    first: 'John',
    second: 1337
};

Class implementing interface

interface Point {
    x: number; y: number;
}

class MyPoint implements Point {
    x: number; y: number; // Same as Point
}