Официальная страница TypeScript (www.typescriptlang.org) предлагает документацию к этому языку и песочницу, где вы можете вводить фрагменты кода TypeScript, которые будут тут же скомпилированы в JavaScript.
const cust: Customer = new Person();
const cust: Customer = { name: 'Mary' };
Код не сообщает об ошибках, так как TypeScript использует структурную систему типов, и поскольку классы Person и Customer имеют одинаковую структуру, допустимо присваивать экземпляр одного класса переменной другого.
структуры типов совпадают
о TypeScript и некоторые другие языки используют структурную систему типов.
В Java (использующем номинальную систему типов) два типа одинаковы, если имеют одинаковые имена, объявленные в одном и том же пространстве имен
Структурная система типов против номинальной
Интерфейсы в качестве пользовательских типов
Использование классов в качестве пользовательских типов