File tree Expand file tree Collapse file tree 2 files changed +32
-14
lines changed
Expand file tree Collapse file tree 2 files changed +32
-14
lines changed Original file line number Diff line number Diff line change 1- //object and interface
1+ import { Add , isAdult } from "./utils/data. interface" ;
22
3- import { user } from "./data/data" ;
3+ //์ผ๋ฐ ํจ์
44
5- console . log ( user . name ) ;
5+ // function test(x, y): Add {
6+ // return x + y;
7+ // } //-> ์๋ชป๋ ์ผ๋ฐ ํจ์ ์ ์ธ ๋ฐฉ๋ฒ
68
7- user . age = 10 ;
9+ function test ( x : number , y : number ) : number {
10+ return x + y ;
11+ }
812
9- // user.gender = 'male'; //-> error : user๋ผ๋ ๋ฐ์ดํฐ์๋ ํด๋น ๊ฐ์ฒด, interface๊ฐ ์กด์ฌํ์ง ์๋๋ค. ํ์ง๋ง ์ด๋ฅผ ์ต์
๋๋ก ์ฒ๋ฆฌ ํ๋ฉด ์๋์ ๊ฐ๋ค.
13+ const addTest : Add = test ;
14+ //์ function์ ์ธํฐํ์ด์ค๋ฅผ ์ง์ ํ ์ ์๋๊ฐ?
15+ //TypeScript์์ ํจ์ ํ์
์ธํฐํ์ด์ค๋ฅผ ์ง์ ํจ์ ์ ์ธ์ ๊ธฐ์
ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ
1016
11- user . gender = 'male' ;
12- console . log ( user . gender ) ; //data ๊ฐ์ฒด์๋ gender๊ฐ ์์ง๋ง interface์์ '์ต์
๋'๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ์์ด ์ฌ์ฉํ ์ ์๋ค.
1317
14- // user.birthYear = 1999; //-> error : readonly์์ฑ์ด ๋ถ์ฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด ์์ ์ด ๋ถ๊ฐ๋ฅ ํ๋ค.
18+ //์ต๋ช
ํจ์
19+ const add : Add = function ( x , y ) {
20+ return x + y ;
21+ }
1522
16- console . log ( user [ 1 ] ) ; //์ธ๋ฑ์ค ์๊ทธ๋์ฒ ๋ฐฉ์
23+ console . log ( add ( 10 , 20 ) ) ;
24+
25+ //ํ์ดํ ํจ์
26+ const isAdult : isAdult = ( age ) => {
27+ return age > 19 ;
28+ }
29+
30+ console . log ( isAdult ( 20 ) ) ;
Original file line number Diff line number Diff line change 1- //grade๋ฅผ ๋ฌธ์์ด๋ก ์ ์ธํ๊ธฐ์๋ ๋๋ฌด ๊ด๋ฒ์ํ๋ค. ๊ทธ๋์ ์ด๋ฅผ ๋ฌธ์์ด ๋ฆฌํฐ๋ด ๋ฐฉ์์ผ๋ก ํ์
์ ํ๋ ์ ์ธ ํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
2-
31type Score = 'A' | 'B' | 'C' | 'F' ;
4- //type์ ์ ํํ ์ด๋ค ๊ฒ์ธ๊ฐ?
52
63export interface userType {
74 name : string ,
85 age : number ,
9- // ๋ค์ "?"๊ฐ ์๋ ๊ฒ์ ์ต์
๋๋ก gender๋ฅผ ์
๋ ฅ์ ํด๋ ๋๊ณ ์ํด๋ ๋๋ ๋ฐฉ์์ด๋ค.
106 gender ?: string ,
117 readonly birthYear : number ,
12- //key value ๋ฐฉ์์ ์ธ๋ฑ์ค ์๊ทธ๋์ฒ (ํ๋กํผํฐ) ์ ์ธ
138 [ grade : number ] : Score ;
149}
10+
11+ //ํจ์ interface ์ ์ธ ๋ฐฉ์
12+ export interface Add {
13+ ( num1 : number , num2 : number ) : number ;
14+ }
15+
16+ export interface isAdult {
17+ ( age : number ) : boolean ;
18+ }
You canโt perform that action at this time.
0 commit comments