Skip to content

Commit 212dbfd

Browse files
authored
๐Ÿ”€: Merge pull request #5 from Programming-Contents-List/lecture/3
๐Ÿ”€: main๋ธŒ๋ Œ์น˜๋ฅผ ์ตœ์‹ ํ™” ํ•˜๊ธฐ์œ„ํ•œ merge
2 parents e67ad39 + cbc68df commit 212dbfd

File tree

4 files changed

+100
-19
lines changed

4 files changed

+100
-19
lines changed

โ€Žsrc/data/arr.tsโ€Ž

Lines changed: 0 additions & 16 deletions
This file was deleted.

โ€Žsrc/data/data.tsโ€Ž

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { userType } from '../utils/data.interface'
2+
3+
export const arrNumber = [2, 6, 3, 6, 5];
4+
export const arrString = ['1'];
5+
6+
//์ด ๋‘˜์€ ๊ฐ™์€ ํƒ€์ž…์ด๋‹ค. ํƒ€์ž…์„ ๋”ฐ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด string์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. - ํƒ€์ž… ์ถ”๋ก 
7+
let element_1: string = 'bmw';
8+
let element_2 = 'bmw';
9+
10+
const element = {
11+
age: 30,
12+
isAdult: true,
13+
a: [1, 2, 3],
14+
a2: [1, 2, 3],
15+
}
16+
17+
let week1: string[] = ['mon', 'tue', 'wed'];
18+
let week2: Array<string> = ['mon', 'tue', 'wed'];
19+
20+
// export let user: object; //object๋กœ ์„ ์–ธ๋˜์–ด ์žˆ์ง€๋งŒ name์„ ์ฐธ๊ณ ํ•˜๊ฒŒ ๋˜๋ฉด user์— name์ด ์—†๋‹ค๊ณ  ๋‚˜์˜ค๋ฉด์„œ ํŠน์ • ์†์„ฑ๊ฐ’์ด ์—†๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜จ๋‹ค.
21+
22+
export let user: userType = {
23+
name: 'dongwoo',
24+
age: 30,
25+
birthYear: 2000,
26+
// ์˜ค๋กœ์ง€ score์—์„œ ์ •ํ•ด์ง„ ์ •์˜๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
27+
1: 'A',
28+
2: 'B',
29+
3: 'A',
30+
}

โ€Žsrc/index.tsโ€Ž

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,31 @@
1-
// null, undefined
1+
import { Benz, Car } from "./utils/data.interface";
22

3-
let a: null = null;
4-
let b: undefined = undefined;
3+
//ํด๋ž˜์Šค : ๊ฐ์ฒด์˜ ํ–‰๋™๊ณผ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๊ธฐ์— '='์„ ์‚ฌ์šฉํ•œ๋‹ค.
4+
class Bmw implements Car {
5+
color = '';
6+
constructor(color: string) {
7+
this.color = color;
8+
}
9+
wheels = 4;
10+
start() {
11+
console.log('go..');
12+
}
13+
}
14+
15+
const b = new Bmw('white');
16+
console.log(b);
17+
b.start();
18+
19+
//extends
20+
//๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด : ๊ฐ์ฒด๋ฅผ ๋ฆฌํ„ฐ๋Ÿดํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— key, value ๊ฐ’์œผ๋กœ ์ •์˜ํ•˜๊ฒŒ ๋˜๊ณ  ํด๋ž˜์Šค์™€ ๋‹ฌ๋ฆฌ '='๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
21+
const benz: Benz = {
22+
color: 'black',
23+
wheels: 4,
24+
start() {
25+
console.log('go...');
26+
},
27+
door: 5,
28+
stop() {
29+
console.log('stop...');
30+
},
31+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
type Score = 'A' | 'B' | 'C' | 'F';
2+
3+
export interface userType {
4+
name: string;
5+
age: number;
6+
gender?: string;
7+
readonly birthYear: number;
8+
[grade: number]: Score;
9+
}
10+
11+
//ํ•จ์ˆ˜ interface ์„ ์–ธ ๋ฐฉ์‹
12+
export interface Add {
13+
(num1: number, num2: number): number;
14+
}
15+
16+
export interface isAdult {
17+
(age: number): boolean;
18+
}
19+
20+
// implements
21+
22+
export interface Car {
23+
color: string;
24+
wheels: number;
25+
start(): void;
26+
}
27+
28+
export interface Benz extends Car {
29+
door: number;
30+
stop(): void;
31+
}
32+
33+
interface Toy {
34+
name: string;
35+
}
36+
37+
// ๋™์‹œ ํ™•์žฅ ๋ฐฉ์‹
38+
interface ToyCar extends Car, Toy {
39+
price: number;
40+
}

0 commit comments

Comments
ย (0)