Skip to content

Commit fdcc35c

Browse files
committed
add Readonly
1 parent 0352262 commit fdcc35c

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

Readonly_optional/01.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
console.log("hello world");
2+
function createUser(user) { }
3+
createUser({
4+
_userid: "123",
5+
name: "waseemakram",
6+
email: "mw@gmail.com",
7+
isActive: false,
8+
});
9+
var myUser = {
10+
_userid: "12",
11+
name: "h",
12+
email: "em@em",
13+
isActive: true,
14+
};
15+
createUser(myUser);

Readonly_optional/01.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
console.log("hello world");
2+
3+
type dbData = {
4+
readonly _userid: string;
5+
name: string;
6+
email: string;
7+
isActive: boolean;
8+
cardDetailes?: boolean;
9+
};
10+
11+
function createUser(user: dbData) {}
12+
createUser({
13+
_userid: "123",
14+
name: "waseemakram",
15+
email: "mw@gmail.com",
16+
isActive: false,
17+
});
18+
19+
let myUser: dbData = {
20+
_userid: "12",
21+
name: "h",
22+
email: "em@em",
23+
isActive: true,
24+
};
25+
createUser(myUser);
26+
// myUser._userid='12'
27+
// myUser.name = "fahad";
28+
29+
type cardNumber = {
30+
cardNumber: string;
31+
};
32+
type cardCVC = {
33+
cardCvc: string;
34+
};
35+
type cardDate = {
36+
carddate: string;
37+
};
38+
type cardFull = cardNumber &
39+
cardCVC &
40+
cardDate & {
41+
cvv: number;
42+
};

0 commit comments

Comments
 (0)