Доки по разработке
This project is maintained by teniryte
Принципы
Array<T>, Promise<T>, Record<K, V>) используют дженерики для строгой типизации.Array<T> обеспечивает корректные методы (push, map) с типом T.Record<K, V> представляет словарь: ключи строковые или литеральные, значения типизированы как V.Пример
const numbers: Array<number> = [1, 2, 3];
const data: Promise<number> = Promise.resolve(5);
type Result = {
firstName: string;
surname: string;
score: number;
};
type ResultRecord = Record<string, Result>;
Практика
Array<T>) там, где требуется совместимость с типами, объявленными в типовых позициях.Record<'pending' | 'done', Result>) для чётко определённого набора значений.Promise<T> не забывайте о Awaited<T>, чтобы извлечь тип результата.