чтоб это объявлять без расширения путем
value ={
value,
... more
} :{... И т. Д.
Т. Е. Как под ts прописать что-то, где могут быть любого типа параметры?
дженерики?
Да вот хз. Я вижу типы как во vue router.currentRoute.meta. Как они прописаны не найду. Но в meta я могу писать и обращаться к любым опциям. Т. Е. Meta.option meta.option-more и т. П. В js год всего. Опыта мало)
возможно достаточно просто const options = { items: any, values: any, // etc }; тут items и values могут быть как объектами, так и массивами или просто строки/числа. Ты про это?
Да. Но eslint не любит any да и смысл теряется. В моих случаях он подчёркивает мне изначальное meta в примере выше, что оно any. А тут не подчёркивает.) т. Е. Легально как-то можно в тс сделать так, что типизации вроде как есть, но любые значения я могу присваивать любым созданным дочкам обьекта
Record<string, unknown>
Т. Е. Unknown это трюк чтоб обойти any? Понимаю что тс вечно в разработке, eslint нагоняет... Благодарю
это не трюк, у unknown есть свое особенное поведение, отличающееся от any если вкратце, то оно более строгое https://stackoverflow.com/a/51439876
Если так шаришь, по поводу unsafe asignment есть статьи полезные? Есть стопка ошибок с этими двумя словами, которые противоречат логике вроде как)
👍👍👍 Anyone coming from C# background, any is like dynamic and unknown is like object. I like unknown as it is just more type safe. Confusing names though.
Обсуждают сегодня