TS: ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€_day10
ยท
lecture recap
๐Ÿง‰ ์ง„๋„ 7. ์ œ๋„ค๋ฆญ (3/6)์ œ๋„ค๋ฆญ ์†Œ๊ฐœํƒ€์ž… ๋ณ€์ˆ˜ ์‘์šฉํ•˜๊ธฐmap, forEach ๋ฉ”์„œ๋“œ ํƒ€์ž… ์ •์˜ํ•˜๊ธฐ๐Ÿฝ๏ธ ์š”์•ฝ ์ œ๋„ค๋ฆญ/** * ์ œ๋„ค๋ฆญ */// function func(value:unknown){// return value;// }function func(value: T):T { return value;}// = ํƒ€์ž…๋ณ€์ˆ˜. ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ๋งˆ๋‹ค ์ธ์ˆ˜์— ๋”ฐ๋ผ ํƒ€์ž…์ด ๊ฒฐ์ •๋จ// ๋ฒ”์šฉ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ œ๋„ค๋ฆญํ•จ์ˆ˜let num = func(10);// num.toUpperCase(); if(typeof num === 'number'){ num.toFixed(); }let bool = func(true);let str = func('string');// ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์‚ฌ์šฉ..
TS: ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€_day9
ยท
lecture recap
๐Ÿฎ ์ง„๋„ 6. ํด๋ž˜์Šค (4/4)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํด๋ž˜์Šค ์†Œ๊ฐœํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ํด๋ž˜์Šค์ ‘๊ทผ์ œ์–ด์ž์ธํ„ฐํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค ๐Ÿฅ›  ์š”์•ฝ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํด๋ž˜์Šค/** * ํด๋ž˜์Šค class */let studentA = { name: "Julie", grade: "A+", age: 24, study() { console.log("์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•จ"); }, introduce() { console.log("์•ˆ๋…•ํ•˜์„ธ์š”"); },};class Student {// field name; grade; age;// constructor constructor(name, grade, age) { this.name = name; this...
TS: ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€_day8
ยท
lecture recap
๐Ÿถ ์ง„๋„ 4. ํ•จ์ˆ˜์™€ ํƒ€์ž… (5/5)ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž… ๊ฐ€๋“œ5. ์ธํ„ฐํŽ˜์ด์Šค (3/3)์ธํ„ฐํŽ˜์ด์Šค์ธํ„ฐํŽ˜์ด์Šค ํ™•์žฅํ•˜๊ธฐ์ธํ„ฐํŽ˜์ด์Šค ์„ ์–ธ ํ•ฉ์น˜๊ธฐ๐Ÿซ˜ ์š”์•ฝ ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ/** * ํ•จ์ˆ˜ ์˜ค๋ฒ„๋กœ๋”ฉ * ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐฏ์ˆ˜๋‚˜ ํƒ€์ž…์— ๋”ฐ๋ผ * ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฒ„์ „์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฌธ๋ฒ• * -> ํ•˜๋‚˜์˜ ํ•จ์ˆ˜ func * -> ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํƒ€์ž…์€ number * -> ver1. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ -> ์ด ๋งค๊ฐœ๋ณ€์ˆ˜์— 20์„ ๊ณฑํ•œ ๊ฐ’ ์ถœ๋ ฅ * -> ver2. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 3๊ฐœ -> ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์„ ๋‹ค ๋”ํ•œ ๊ฐ’์„ ์ถœ๋ ฅ */// ๋ฒ„์ „๋“ค -> ์˜ค๋ฒ„๋กœ๋“œ ์‹œ๊ทธ๋‹ˆ์ฒ˜function func(a: number): void; // 1๋ฒˆfunction func(a: number, b: number, c: number): void; // 2..
TS: ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€_day6
ยท
lecture recap
๐ŸฅŠ ์ง„๋„ 3. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ดํ•ดํ•˜๊ธฐ (9/9)ํƒ€์ž… ๋‹จ์–ธํƒ€์ž… ์ขํžˆ๊ธฐ์„œ๋กœ์†Œ ์œ ๋‹ˆ์˜จ ํƒ€์ž…๐Ÿฅ‹ ์š”์•ฝ ํƒ€์ž… ๋‹จ์–ธ (Type Assertion)// ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ๋ˆˆ์„ ์ž ๊น ๊ฐ€๋ ค์„œ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ํƒ€์ž…์ด๋ผ๊ณ  ๋ฏฟ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ„ํ—˜ํ•  ์ˆ˜ ์žˆ๋‹คtype Person = { name: string; age: number;};let person = {} as Person;person.name = "Julie";person.age = 24;type Dog = { name: string; color: string;};let dog = { name: "kimbab", color: "white", breed: "jindo",} as Dog;/** * ํƒ€์ž… ๋‹จ์–ธ์˜ ๊ทœ์น™ * ๋‹จ์–ธ์‹ : ..
TS: ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€_day5
ยท
lecture recap
๐Ÿฅ— ์ง„๋„ 3. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ดํ•ดํ•˜๊ธฐ (6/9)๊ฐ์ฒด ํƒ€์ž…์˜ ํ˜ธํ™˜์„ฑ๋Œ€์ˆ˜ ํƒ€์ž…ํƒ€์ž… ์ถ”๋ก ๐Ÿˆ ์š”์•ฝ ! ๊ฐ์ฒด ํƒ€์ž…์˜ ํ˜ธํ™˜์„ฑ// ๊ธฐ๋ณธ ํƒ€์ž… ๊ฐ„์˜ ํ˜ธํ™˜์„ฑlet num1: number = 10;let num2: 10 = 10;num1 = num2; // num2 = num1;// ๊ฐ์ฒด ํƒ€์ž… ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ// -> ์–ด๋–ค ๊ฐ์ฒด ํƒ€์ž…์„ ๋‹ค๋ฅธ ๊ฐ์ฒดํƒ€์ž…์œผ๋กœ ์ทจ๊ธ‰ํ•ด๋„ ๊ดœ์ฐฎ์„๊นŒ?!type Animal = { name: string; color: string;};type Dog = { name: string; color: string; breed: string;};let animal: Animal = { name: "giraffe", color: "yellow",};let dog: Dog = {..
TS: ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€_day4
ยท
lecture recap
๐Ÿ“ ์ง„๋„ 2. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ (8/8)Any์™€ UnknownVoid์™€ Never3. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ดํ•ดํ•˜๊ธฐ (3/9)ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ดํ•ดํ•˜๊ธฐํƒ€์ž…์€ ์ง‘ํ•ฉ์ด๋‹คํƒ€์ž… ๊ณ„์ธต๋„์™€ ํ•จ๊ป˜ ๊ธฐ๋ณธํƒ€์ž… ์‚ดํŽด๋ณด๊ธฐ๐Ÿชƒ ์š”์•ฝ & ๊ณผ์ œ => ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ์•„๋ž˜์˜ 4๊ฐ€์ง€ ํƒ€์ž…์— ๋Œ€ํ•ด ๊ฐ€๋ณ๊ฒŒ ์ •๋ฆฌํ•˜๊ธฐUnknown๋ชจ๋“  ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์ด์ง€๋งŒ, unknown ํƒ€์ž…์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ช…์‹œ์ ์ธ ํƒ€์ž… ์ฒดํฌ๋‚˜ ํƒ€์ž… ๋‹จ์–ธ์„ ํ†ตํ•ด ํ•ด๋‹น ๊ฐ’์˜ ํƒ€์ž…์„ ํ™•์ธํ•ด์•ผ๋งŒ ์‹ค์ œ๋กœ ํ•ด๋‹น ๊ฐ’์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.any์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์–ด๋– ํ•œ ํƒ€์ž…์˜ ๊ฐ’๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ์ ์€ unknownํƒ€์ž…์˜ ๊ฐ’์„ ๋‹ค๋ฅธ ํƒ€์ž…์— ๋Œ€์ž…ํ•  ์ˆ˜ ์—†๊ณ  ๋ฉ”์„œ๋“œ๋“ค๋„ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.// ๊ฐ’์˜ ํƒ€์ž…์„ ํ™•์ธํ•ด์•ผ๋งŒ ์‹ค์ œ๋กœ ํ•ด๋‹น ๊ฐ’์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ..
TS: ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€_day2
ยท
lecture recap
์ง„๋„ 1. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ก  (5/5)ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜ ์„ค์ •2. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ (2/8)๊ธฐ๋ณธ ํƒ€์ž…์ด๋ž€์›์‹œ ํƒ€์ž…๊ณผ ๋ฆฌํ„ฐ๋Ÿด ํƒ€์ž…์š”์•ฝnumber ํƒ€์ž…์œผ๋กœ ์ •์˜ํ•œ ๋ณ€์ˆ˜์—๋Š” number ํƒ€์ž…์„ ์ œ์™ธํ•œ ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, number ํƒ€์ž…์˜ ๊ฐ’์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” toUpperCase ๋“ฑ์˜ ๋ฉ”์„œ๋“œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.// numberlet num1:number = 123;let num2:number = -123;let num3: number = 0.123;let num4: number = -0.123;let num5: number = Infinity;let num6: number = -Infinity;let num7: number = NaN; ๋ณ€์ˆ˜์˜ ์ด๋ฆ„ ๋’ค์— ์ฝœ๋ก (:)๊ณผ ํ•จ๊ป˜ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์ •์˜ํ•˜๋Š”..
TS: ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€_day1
ยท
lecture recap
์ง„๋„ 1. ๊ฐ•์˜ ์†Œ๊ฐœ (2/2)2. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ก  (4/5)3. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์†Œ๊ฐœ- JS์˜ ๋‹จ์ , TS์˜ ์žฅ์ - ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ๋™์ž‘ ์›๋ฆฌ- Hello TS World๊ณผ์ œ : ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ์ž๊ธฐ ์†Œ๊ฐœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ๋‹ค์Œ,tsc๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  node๋กœ ์‹คํ–‰ํ•œ ํ›„, console์— ์ฐํžŒ ๋‚ด์šฉ์„ ์ œ์ถœํ•˜๊ธฐ. ๊ทผ๋ฐ ์ด๊ฑฐ ํ•˜๋‹ค๊ฐ€ undici-types ์˜ค๋ฅ˜๊ฐ€ ๋–ด๋‹คnpm iํ•˜๋‹ˆ๊นŒ ์ž๋™์œผ๋กœ undici-types๊ฐ€ ๊น”๋ ค์„œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜๊ฐ™์€๋ฐ npm i @types/node@20.8.0๋กœ ๋ฒ„์ „์„ ๋‹ค๋ฅด๊ฒŒ ์„ค์น˜ํ•˜๋‹ˆ ์—†์–ด์กŒ๋‹ค.