Interfaces and Type Declarations

Video Lecture

Interfaces and Type Declarations

Description

In TypeScript, Interfaces and Type declarations offer almost the same exact functionality, in this video we explore that idea. An Interface/Type is a structure used for type-checking. An Interface/Type defines the properties and types an object can have.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
interface Quux {

    quuz: string;
    corge: number;

}

function foo(bar: Quux) {

    return "Hello, " + bar.quuz + " " + bar.corge;

}

let baz: Quux = { quuz: "ABC", corge: 123 }

console.log(foo(baz)); 

Try it,

1
2
tsc foo.ts
node foo.js