profileRyan KesPGP keyI build stuffEmailGithubTwitterLast.fmMastodonMatrix

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
}

Related