Похожие чаты

Is there a way to discriminate unions throughout function calls? If

I use the result of a function that handles one field, it removes the connected union type information for that field.

see code and error here:


https://www.typescriptlang.org/play?#code/LAKAlgdgLgpgTgMwIYGMYAIAiMJgF44CqEADknAM4wAmASjCmCTAMoAWSzANjBRegG9Q6EeigBPZgC50AcgoduvCrOGjIJAK5QZFKHEgBzUAF9QoSLESoM2XAQjEylGvUbN2nGoLUiJ0uQUvalUQUXQNbV19IwBtAF1Tc3BoeGQ0LBx8IlJyKjoGJhgAMU04CBsfMNF-GBlZBDKKtFDw2RQAew6AawB9KDAAWxhZaIMIY2qRSJ10PXHJsxALVOsMu2zHXJcC91YoDogGbQGJqvDa+r1D46hTw1b1Uii5mImk5ZSrdNsshzcip4lHxzjVJHVAooYDw+I9ps9ZvM4okQEsVt9Kht-oUPFDqKC-OCrni4REEWNkQkPui0pi-jgAcxSuVKkIpmIiXJGiyWr45J0ev0hiMKe92TNRYtkpZaet6RBGfsbigTkYCRyAvIDkcVXcjKSJa8FtSQLVMvYGTiMABec2bRVA6HKdAAHzt2L2jvxbqxlr2zOaGB98od2tu93QADJ1R1tFooL0AI6aJDQMASGQQTSDABG8BNZt9W2c+UV6FtRaceVcVsdMP4wYtxeru0BeNd7pyJZr-qalUbmyrO1DytVZ2jbPCsag8aTKbTGfQWdz+dRyU6ED06G7RcVAEkEeX0AAKOBWmSV7alq0ASnLAD51WAECez3sAHRm622+RQ+uyO8zygJp0DfIp3xmd8KBILh02PWQXQAvln1fK1P3BcsfyCZgQkAmBgPKUC0MgwZOGPMAHwiKCYLghCAJvPkgJAsDmAghETQ3LcdxDK0j1Pc9O2bYdbwvHi9ko49J1Ed8ZJYmAABpkPJbdq13K0D3jfi9gY1EbyAA

1 ответов

18 просмотров
Misan- Автор вопроса

yep I was right.. I need to tell TS to keep the union information :< const parseDenizenRecipeInput = (recipe: DenizenUnparsedRecipe) => { if (recipe.type == 'shapeless') return { ...recipe, input: recipe.input.split('|') } if (recipe.type == 'shaped') return { ...recipe, input: recipe.input.map(i => i.split('|')) } return recipe } const parseDenizenRecipe = (recipe: DenizenUnparsedRecipe): DenizenRecipe => ({ ...recipe, ...parseDenizenRecipeInput(recipe) })

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
any reference of this implementation?
BitBuddha
29
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
11
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
Привет)) уже кажется эту тему перемусолили, но вот я так и не понял. Я сейчас сижу на 27дюймов 2к мониторе. На Актуальной макоси, если я куплю 27д 4к монитор: - будет ли изобр...
Vladislav Piskunov
11
Страшнейшая правда про списки ЦБ. С первых дней жизни P2P сферы, молодые человеки, начитавшись законодательной базы и "внутренних" документов, решили, что им противостоит сер...
Foxcool
3
Карта сайта