Всем привет! Есть задачка со звёздочкой, которую не могу решить – пытаюсь сделать обёртку вокруг функции с generic типами, чтобы по сути добавить возможность пробрасывать ref....
Всем привет, кто может подсказать по поводу Generic-ов: https://www.typescriptlang.org/play?#code/C4TwDgpgBA8gRgKygXigbwFBSgSwCYBcUAdgK4C2cEATgNwYC+9GokUAKgGKnEDGAjCigAKAG4BD...
http://www.typescriptlang.org/play/index.html?jsx=2#code/CYUwxgNghgTiAEBbA9sArhBAiOUwBct4BvAWACh4r4QAPAB2Rn3gDM0A7AgS2Q-nwgAzvgCMACgCUALngA3ZN2ABuCtTacefAcPwAmKbIVLV5AL4UK3RI2...
What's the problem to implement it on a TypeScript? TypeScript is just a JS with types in general. At least you always can use any in case of problems or you can ask a specifi...
А в универсальном решении в конечной функции можно будет понять, с какими аргументами её вызвали? В параметрах же у тебя юнионы так и останутся. Либо я просто не могу придумат...
type names = typeof props[number]['name']; – вот так пойдёт? мб можно и лучше
а класс - это реакт-компонент какой-нибудь? Если нет, то синглтоном, например
а JSDoc-и у вас просто пишутся, но никак это не чекается? Так-то можно ведь было бы TS на полшишки внедрить, он же умеет чекать JS-файлы по JSDoc-кам как раз :)
Ошибка так в итоге и сохраняется? По идее должно было сработать так, как ты и ожидал: мёрж деклараций. А при этом твой useSelector становится доступен и определён?
Т.е. компонент не принимает чилдренов и не планирует, ничего с ними не делает, но в интерфейсе оно будет объявлено. Снаружи можно будет передать и ожидать чего?
Через DOM breakpoint-ы не пробовал (если я правильно понял твой вопрос)? https://developers.google.com/web/updates/2015/05/view-and-change-your-dom-breakpoints
А есть вообще потребность писать явно возвращаемый тип?
Если ответить статьёй на английском, норм? :) https://medium.com/@martin_hotell/interface-vs-type-alias-in-typescript-2-7-2a8f1777af4c
в ключах объекта тоже может что угодно лежать? Если так, то typeof [] === 'object', брать от него Object.keys тоже будет неправильно
BTW: в тайпингах react-redux есть useSelector, он не подходит? Ну и ошибка где выводится? Только в IDE или при компиляции тоже?
в том, что по факту проверяется, не является ли это значение заданным типом, а проверяется, что оно не относится к другому?
а вот первая foo(x1); // why only "bar"? правда больше похожа на баг, что TS должен был предложить на выбор одно из двух свойств
внутри функции же неизвестно, кто её вызывает и откуда, такое разве можно на этапе компиляции узнать?
Что сразу в глаза бросается, у тебя error может быть строкой, но ты к ней применяешь Object.keys?
http://www.typescriptlang.org/docs/handbook/compiler-options.html Флаг declarationDir – оно?