Доки по разработке
This project is maintained by teniryte
Принципы
private items: T[]) автоматически следуют типу параметра.T.Пример
class List<T> {
private items: T[] = [];
add(elem: T): void {
this.items.push(elem);
}
}
const numbers = new List<number>();
numbers.add(1); // OK
// numbers.add('a'); // Ошибка
Практика
new List<User>()), чтобы компилятор отслеживал допустимые элементы.find, remove) с соответствующими типами аргументов ((predicate: (item: T) => boolean)).T extends SomeInterface, чтобы методы могли обращаться к конкретным свойствам.