Add example of "implements" keyword

This commit is contained in:
Bradley Kemp 2018-10-19 13:55:51 +01:00 committed by GitHub
parent 9e2bd7c11b
commit 67730b4e0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -113,6 +113,13 @@ class Point {
static origin = new Point(0, 0); static origin = new Point(0, 0);
} }
// Classes can be explicitly marked as implementing an interface.
// Any missing properties will then cause an error at compile-time.
class PointPerson implements Person {
name: string
move() {}
}
let p1 = new Point(10, 20); let p1 = new Point(10, 20);
let p2 = new Point(25); //y will be 0 let p2 = new Point(25); //y will be 0