Skip to content

Commit 9c5e5fd

Browse files
authored
๐Ÿ”€: Udemy/Ts/section2/18 (#22)
* ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: README์„ ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: issue templates ์ƒ์„ฑ Github์—์„œ ์ž‘์„ฑํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: pr-template ์ƒ์„ฑ Github์—์„œ ์ž‘์„ฑํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: pr-template ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐ŸŒฑ: pr-template ์ˆ˜์ • Github์—์„œ ์ˆ˜์ •ํ•œ ์ปค๋ฐ‹์ž…๋‹ˆ๋‹ค. * ๐Ÿšฉ: udemy section2์˜ 14๋ฒˆ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์‹ค์Šต์„ ํ–ˆ๋‹ค. * ๐Ÿšฉ: Udemy section2์˜ 18๋ฒˆ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋ฐฐ์—ด ํƒ€์ž…์„ ์‹ค์Šตํ•ด๋ณด๊ณ  for of๋ฅผ ํ†ตํ•œ ํƒ€์ž… ์ถ”๋ก  ๋ฐฉ์‹๊ณผ ์ผ๋ฐ˜ ์ ์ธ map ๋ฐฉ์‹์œผ๋กœ ๋ฐฐ์—ด ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹ค์Šตํ•ด๋ดค๋‹ค.
1 parent 217ca7b commit 9c5e5fd

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

โ€Žsrc/app.ts

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,25 @@
1-
//console.log(person.name); ์œผ๋กœ person.name, ๊ฐ์ฒด ํƒ€์ž…์œผ๋กœ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ object ํƒ€์ž… ์ •์˜ ๋ฐฉ๋ฒ•
2-
const person: {
3-
//entry ์ถ”๊ฐ€
4-
//์•ž์„œ ๋งํ–ˆ ๋“ฏ ๊ฐ์ฒด ํƒ€์ž…์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ• ๋‹น ํ›„ `;`๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค.
5-
name: string;
6-
age: number;
7-
// ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ถ”ํ›„์— ์ •์˜ํ•œ ๊ฐ์ฒด ํƒ€์ž…์„ ์žฌํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
8-
} = { //`{}` ํŠน์ • ๊ฐ์ฒด ํƒ€์ž…์„ ์œ„ํ•œ ํ‘œ๊ธฐ๋ฒ•, ๊ฐ์ฒด์˜ ๊ตฌ์กฐ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ. ๋นˆ `{}`์œผ๋กœ ํ• ๋‹น์„ ํ•˜๋ฉด ๊ฐ์ฒด๋กœ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผ์‹œํ•œ๋‹ค.
1+
const person = {
92
name: 'Maximilian',
10-
age: 30
3+
age: 30,
4+
hobbies: ['Sports', 'Cooking']
115
};
126

13-
console.log(person.name); //error : Object์— name์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?
7+
let favoriteActivities: string[];
8+
favoriteActivities = ['Sports'];
9+
10+
console.log(person.name);
11+
12+
//hobby: ๋ฌธ์ž์—ด
13+
for (const hobby of person.hobbies) {
14+
//์—ฌ๊ธฐ์„œ hobby๋Š” ๋ฌธ์ž์—ด๋กœ ์ทจ๊ธ‰์ด ๋˜๊ณ  ์žˆ๋‹ค.
15+
//์ด์œ ๋Š” ํƒ€์ž… ์ถ”๋ก ์œผ๋กœ ์ธํ•ด์„œ๋‹ค. person.hobbies๋Š” ๋ฌธ์ž์—ด ๋ฐฐ์—ด์ด๋ผ๊ณ  ์ธ์‹ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
16+
console.log(hobby);
17+
//ํ•˜์ง€๋งŒ map์œผ๋กœ ์ ‘๊ทผ์„ ํ•˜๊ฒŒ ๋˜๋ฉด error๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์ด์œ ๋Š” ๋ฌธ์ž์—ด์€ map์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
18+
// console.log(hobby.map(el => console.log(el)));// ๋งŒ์•ฝ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด person.hobbies๋ฅผ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋กœ ์ •์˜ํ•˜๊ณ  map์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜๋‹ค.
19+
}
20+
21+
//arr: ๋ฌธ์ž์—ด ๋ฐฐ์—ด
22+
let hobby = person.hobbies;
23+
// let arr = person.hobbies;
24+
let arr = hobby;
25+
arr.map(el => console.log(el));

0 commit comments

Comments
ย (0)