unknown as T;
Так можно? Или не очень?
Можно. Только какой в этом смысл, если компилятор никак не может тебя защитить от ошибки
Это query, прилететь в ран тайме может всё что угодно, валидировать то полюбасу.
Ну так надо сначала провалидировать, потом исходя из результата валидации приводить к типу
Валидация заключается в проверке на наличие ключей А чтобы эти ключи "подсветить" - надо привести к типу
type Validator<T> = (x: unknown) => x is T export const parseQuery = <T>(query: string, validator: Validator<T>) => { const data = queryString.parse(query) return validator(data) ? data : null }
Обсуждают сегодня