1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
=== tests/cases/compiler/mappedTypeCircularReferenceInAccessor.ts ===
interface User {
firstName: string,
>firstName : string
level: number,
>level : number
get bestFriend(): User
>bestFriend : User
set bestFriend(user: SerializablePartial<User>)
>bestFriend : User
>user : SerializablePartial<User>
}
type FilteredKeys<T> = { [K in keyof T]: T[K] extends number ? K : T[K] extends string ? K : T[K] extends boolean ? K : never }[keyof T];
>FilteredKeys : FilteredKeys<T>
type SerializablePartial<T> = {
>SerializablePartial : SerializablePartial<T>
[K in FilteredKeys<T>]: T[K]
};
|