есть, но как без него обойтись в предикатах? eslint в них начинает подсвечивать
const isTest = (x: unknown): x is { category: string } => isObject(x) && "category" in x && typeof x.category === "string" Ну вот пример и ошибка Property 'category' does not exist on type 'object'.ts(2339) Можно пожалуйста пример вот как написать такой предикат Наглядно https://www.typescriptlang.org/play?#code/MYewdgzgLgBAlhAKgU2jAvDAFADwFwwCuYA1mCAO5gCUBO8EMA3jMAIZTIDmIATgJ4FovOGC4wAvhgB8MKPwAOyEADMY9dJpgByEACMAVsmBRtMAGTn1MAIRawhADaOLVgETtOPAW-hhrlnKKymo4AHSe3Hz8GFpuwqJcbkA
В 4.9 оператор in даст возможность без каста делать то что ты хочешь, а пока нет возможности
Обсуждают сегодня