Info: π μμ±νμΌ
Info: π‘ **
**
1. μ λ€λ¦κ°μ
Info: πΉ νμ μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ€λ³΄λ©΄, μ μΈμμ νμ μ μ§μ νκΈ°κ° μ΄λ €μ΄ κ²½μ°κ° μλ€.
μ λ€λ¦μ΄λ νμ μ λ§μΉ ν¨μμ νλΌλ―Έν°μ²λΌ μ¬μ©νλ κ²
μ λ€λ¦μ μ»΄ν¬λνΈ λλ ν¨μμμ μ¬μ©νλ λ°μ΄ν°μ νμ
μ μΈλΆμμ μ§μ νλ κ²μ μλ―Ένλ€.
μ΄λ€ νμ
μ λ°μ΄ν°λ₯Ό μ¬μ©ν μ§λ₯Ό μ μΈ μμ μ΄ μλλΌ, μμ± μμ μ νμ
μ λͺ
μνμ¬ νλμ νμ
λ§μ΄ μλ λ€μν νμ
μ μ¬μ©ν μ μλλ‘ νλ κΈ°λ²μ΄λ€.
νλ²μ μ μΈμΌλ‘ λ€μν νμ
μ μ¬μ¬μ©μ΄ κ°λ₯νλ€λ μ₯μ μ΄ μλ€.
νμ
μ νλμ λ³μμ²λΌ μ·¨κΈνμ¬ μ μ°ν μ²λ¦¬κ° κ°λ₯νκ² ν κ²μ΄ μ λ€λ¦μ΄λΌ ν μ μλ€.
2. ν¨μμ νμ
Info: π’ ν¨μμ νμ μ μ μΈν΄λ³΄μ
ν¨μλ λ³μ νμ κ³Ό λ°ν νμ μ μ§μ ν΄μΌνλ€
basic.ts
- ν¨μλ₯Ό μμ±ν΄λ³΄μ
/**
* 06 functions & types
* **/
function add(a:number,b:number){
return a+b;
}


- λ°νκ°μ νμ μ§μ
function add(a: number, b: number): number | string {
return a + b;
}
basic.ts
- output ν¨μλ₯Ό μμ±ν΄λ³΄μ
function output(value:any){
console.log(value)
}
output("μΆλ ₯")

- λ°ννμ μ΄ void λ‘ νμΈλλ€
- void λ null, undefined μ κ°μ λΉμ΄μλ κ°μ μλ―Έμ΄λ ν¨μμ λ°νκ°μ΄ λΉμ΄μμμ μλ―Ένλ€
- return μ ν¨μμ μΆκ°ν λ€μ λ°ννμ μ νμΈνλ©΄ any λ‘ λ³κ²½λκ²μ λ³Όμμλ€

3. μ λ€λ¦
3-1 μμ
basic.ts
- insertAtBeginning ν¨μ μμ±
function insertAtBeginning(array:any[],value:any){
const newArr=[value,...array] //1
return newArr; //2
}
- newArr μ spred operator λ₯Ό μ¬μ©νμ¬ value μ λ°°μ΄μ μ°κ²°νλ€
- newArr μ 리ν΄νλ€

- λ€μ ν¨μ μμ±
const testArr = [1, 2, 3]; //1
const updateArr = insertAtBeginning(testArr, -1); //2
- testArr μ λ°°μ΄λ‘ μ무 μ«μλ λ£λλ€
- updateArr μ insertAtBeginningν¨μλ₯Ό νΈμΆνλ©΄μ μΈμλ‘ testArr κ³Ό -1 μ μ λ¬νλ€
- updataArrμ 리ν΄κ°μ μ΅μ’ μ μΌλ‘ [-1,1,2,3] μ΄ λ κ²μ΄λ€
- νμΈν΄μΌ ν λΆλΆμ κ° λ¬Έμ₯μ νμ
μ΄λ€. λ§μ°μ€λ₯Ό λ³μλͺ
μμ μ¬λ €μ μΆλ‘ λ νμ
μ νμΈν΄λ³΄μ
μλμ μ΄λ―Έμ§μ²λΌtestArrμ number ,updateArrμ anyλ‘ νμΈμ΄ λλ€

updateArr μμ inserAtBeginning ν¨μμ μΈμλ‘ λ겨μ§λ©΄μ any νμ
μΌλ‘ μ§μ λμκΈ° λλ¬Έ

- typescript λ insertAtBeginning ν¨μ λ΄ λ§€κ°λ³μμ λ°°μ΄μ any νμ μΌλ‘ μΆλ‘ νλ©° νμ λͺ¨λ κ°μ²΄, κ°μ anyνμ μΌλ‘ μκ°νκ² λλ€.
μ¬λ¬ ννμ κ°μ μ λ¬λ°μ 볡μ‘ν μΌμ νλ ν¨μμ κ²½μ° any νμ μ μ¬μ©μ΄ λΆκ°νΌ ν λκ° μλ€
νμ§λ§ any λ₯Ό μ¬μ©νλ©΄ ν¨μνΈμΆ μ΄ν λ°νλλ κ°μ λͺ¨λ any νμ
μΌλ‘ μΆλ‘ λμ΄ νμ
μ€ν¬λ¦½νΈμ κΈ°λ₯μ μ λλ‘ μ¬μ©ν μ μκ²λλ€.
- μλ°μ€ν¬λ¦½νΈμμ λ¬Έμμ΄μ μλ₯΄λ ν¨μλ₯Ό μΆκ°ν΄λ³΄μ
updateArr[0].splice('')
μμ ν¨μλ μ»΄νμΌν μΆλ ₯ν΄λ³΄λ©΄ μ€λ₯κ° λλ€

νμ
μ€ν¬λ¦½νΈμμλ μ€λ₯κ° λμ§ μμ§λ§ μ€νμμ μ€λ₯κ° λ°μνλ€.
splice ν¨μλ λ¬Έμ νμ
μλ§ μ¬μ©ν μ μλ λ©μλμ΄κ³ updateArr μ νμ
μ any μ΄λ€.
νμ§λ§ μ€μ§μ μΌλ‘ updateArr λ΄λΆμ μ μ₯λ κ° testArrμ νμ
μ number μ΄λ©°
μ΅μ’
μ μΌλ‘ μλ°μ€ν¬λ¦½νΈμ splice λ©μλμμ μ¬μ©ν μ μλ number μλ£νμ μ¬μ©λμμΌλ―λ‘ μ€λ₯κ° λλ€
- Generic μ μ¬μ©ν ν΄κ²°

μ½λλ₯Ό μμ νλ©΄ μλμ κ°μ΄ μμ±λ¨κ³μμ μλ¬κ° κ²μΆλλκ²μ λ³Όμ μλ€

function insertAtBeginning<T>(array: T[], value: T) {
const newArr = [value, ...array];
return newArr;
}
const testArr = [1, 2, 3];
const updateArr = insertAtBeginning(testArr, -1);
updateArr[0].splice("");//updateArrμλ number κ° μμΌλ―λ‘ μ€λ₯
console.log(updateArr[0].splice(""));
- λ¬Έμμλ£νμ μ λ¬ν΄λ³΄μ
- insertAtBeginning ν¨μλ₯Ό νΈμΆνλ©΄μ μΈμλ‘ string μ μ λ¬νλ€.
const stringArr = insertAtBeginning(["a", "b"], "c");
stringArr[0].split("");
console.log(stringArr[0].split(""));
b. generic type μΌλ‘ μ§μ λ λ§€κ°λ³μλ μ λ¬λ κ°μ νμ μ λ°λΌ μΆλ‘ λλ€.
- μ»΄νμΌ
npx tsc
- μ€ννμΈ
