Тест по TypeScript — Utility Types
Какой Utility Type делает все свойства объекта необязательными?
- Partial
- Required
- Readonly
- Record
Какой Utility Type делает все свойства объекта обязательными?
- Partial<T>
- Required<T>
- Readonly<T>
- Pick<T, K>
Какой Utility Type исключает из объединения типы, входящие в другой тип?
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- ReturnType<T>
Какой Utility Type создает тип с набором свойств типа K, где каждое имеет тип T?
- Record<K, T>
- Map<K, T>
- Object<K, T>
- Dictionary<K, T>
Какой Utility Type удаляет указанные свойства из типа?
- Omit<T, K>
- Pick<T, K>
- Exclude<T, K>
- Remove<T, K>
Какой Utility Type возвращает тип возвращаемого значения функции?
- Parameters<T>
- ReturnType<T>
- ConstructorParameters<T>
- InstanceType<T>
Какой Utility Type делает все свойства объекта доступными только для чтения?
- Readonly<T>
- Freeze<T>
- Immutable<T>
- Const<T>
Какой Utility Type выбирает указанные свойства из типа?
- Pick<T, K>
- Select<T, K>
- Choose<T, K>
- Filter<T, K>
Какой оператор используется для получения ключей типа?
- keyof
- typeof
- typeof keyof
- type
Какой Utility Type получает тип экземпляра из конструктора класса?
- InstanceType<T>
- ConstructorType<T>
- NewType<T>
- ClassType<T>
Какой Utility Type исключает null
и undefined
из типа?
- NonNullable<T>
- Defined<T>
- NotNull<T>
- NonUndefined<T>
Какой Utility Type извлекает типы, общие для T и U?
- Extract<T, U>
- Filter<T, U>
- Take<T, U>
- Pick<T, U>
Какой Utility Type возвращает типы параметров функции в виде кортежа?
- Parameters<T>
- Args<T>
- FunctionParams<T>
- Arguments<T>
Как получить тип возвращаемого значения функции fn
?
- ReturnType<typeof fn>
- typeof fn.returnType
- typeof fn()
- Return<typeof fn>
Какой Utility Type следует использовать, чтобы исключить поле "password"
из типа User
?
- Omit<T, K>
- Exclude<T, K>
- Pick<T, K>
- Remove<T, K>
Что делает Exclude<T, U>
на уровне условного типа?
- T extends U ? never : T
- T extends U ? T : never
- U extends T ? never : T
- T & U
Что вернет ReturnType<() => any>
?
- boolean
- number
- any
- undefined
Что вернет Parameters<(name: string, age: number) => void>
?
- string[]
- [string, number]
- any[]
- object[]
Какие Utility Types можно использовать, чтобы получить {} (пустой объект)
из типа T?
- Omit<T, keyof T>
- Exclude<T, T>
- Pick<T, never>
- Все вышеуказанные
Как получить тип параметров конструктора встроенного класса Error
?
- ConstructorParameters<typeof Error>
- InstanceType<typeof Error>
- ReturnType<typeof Error>
- Parameters<typeof Error>