Untitled

 avatar
unknown
typescript
2 years ago
567 B
5
Indexable
// Определяем нужный нам интерфейс
interface IUser {
    id: number;
    name: string;
}
 
// Создаём класс, под определённый ранее интерфейс
class User implements IUser {
    id: number;
    name: string;
    
    constructor(userId: number, userName: string) {
        this.id = userId;
        this.name = userName;
    }
}

// Создаём инстанс класс
const jack = new User(1, 'Jack');

// И он имеет нужный нам тип
console.log(jack instanceof User); // true
Editor is loading...