Effect CommunityEC
Effect Communityβ€’3y agoβ€’
8 replies
ts

Fixing Type Error with TypeScript Union Types

How do I fix this without a type-cast? πŸ€”
https://www.typescriptlang.org/play?ssl=8&ssc=66&pln=1&pc=1#code/C4TwDgpgBAglC8UDeATAXFAIgQ2BANFAGYD2JGAzsAE4CWAdgOYDcAvgFCiRQBCCy6LLgJQARtmoZ6AVwC2oiNTbtO4aAFV+cAD69mKgPQGoAFTVQA5EiiCceZlFYWotClHolgUbBQq1G9NiiADbQwCRQXNAW6hYAdOxGUFAACtQkkNSgluLUzq5Qsq5+TC70keZWNhh2EA5OYtJe1BAAjtK0LShlFdwWPPHsAMYk9FRQAO60wAAWtfwAFLIYAPJFwAA86oQWKBYAfACUGJrw+1ALSHHXsoSC9BATQngLh6yHzEA
type A = {d: Date, foo: string;}
type B = {d: Date, bar: number;}

type U = A | B;

// Type '{ d: Date; }' is not assignable to type 'U'.
//  Property 'bar' is missing in type '{ d: Date; }' but required in type 'B'.
const withDate = (m: Omit<U, 'd'>): U => ({...m, d: new Date()});
Was this page helpful?