Skip to content

Commit 9e28674

Browse files
committed
feat: how to assign types example
1 parent ae13435 commit 9e28674

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/satisfies/howToAssignTypes.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
export type User = {
2+
id: string;
3+
name: string;
4+
contact: `${string}@${string}` | number;
5+
};
6+
7+
const user1: User = {
8+
id: "d00b8323-3301-40f4-bef0-6531256fb290",
9+
name: "Javi",
10+
contact: "javiuser@email.com",
11+
};
12+
13+
user1.contact;
14+
// ^?
15+
16+
const user2 = {
17+
id: "d00b8323-3301-40f4-bef0-6531256fb290",
18+
name: "Javi",
19+
} as User;
20+
21+
user2.contact;
22+
// ^?
23+
24+
const user3 = {
25+
id: "d00b8323-3301-40f4-bef0-6531256fb290",
26+
name: "Javi",
27+
contact: 123456789,
28+
} satisfies User;
29+
30+
user3.contact;
31+
// ^?

0 commit comments

Comments
 (0)