Closed
Description
π Version & Regression Information
This is the behavior in every version I tried.
β― Playground Link
π» Code
type Id = string & { __tag: 'id '};
type Rec1 = { [key: Id]: number };
type Rec2 = Record<Id, number>;
type K1 = keyof Rec1; // never?
type K2 = keyof Rec2; // Id
π Actual behavior
K1
is never
.
π Expected behavior
K1
is Id
.