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