ํ์ ์คํฌ๋ฆฝํธ: js+type ๋ฌธ๋ฒ(์๊ฒฉํ ํ์ ์ฒดํฌ)
→ ์๋ฐ์คํฌ๋ฆฝํธ ์ ๊ทธ๋ ์ด๋ ์ธ์ด(๋ฌธ๋ฒ์ ์ ์ฌํจ)
[์ฅ์ ]
- ์๊ฒฉํ ํ์ ์ฒดํฌ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฌธ์ ์ ํด๊ฒฐ
- ์๋ฌ ๋ฉ์์ง๊ฐ ๋ช ํํจ(์ด๋์ ์ค๋ฅ๊ฐ ์๊ฒผ๋์ง, ์คํ๊ต์ )
function sum(a: number, b: number) {
return a + b;
}
[ํน์ง]
- ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ๋ค์ TS๋ฅผ ์ดํดํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์, TS๋ฅผ JS๋ก ๋ณํํด์ผ ํจ
- JS(๋์ ์ธ์ด): ๋ฐํ์์ ํ์ ๊ฒฐ์ /์ค๋ฅ ๋ฐ๊ฒฌ
- TS(์ ์ ์ธ์ด): ์ปดํ์ผ ํ์์ ํ์ ๊ฒฐ์ /์ค๋ฅ๋ฐ๊ฒฌ
- ๋์ ํ ๋ฌด์จ ํ์ ์ธ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ์๋ any๋ฅผ ์ฌ์ฉํ์ง๋ง, ๊ฐ๊ธ์ ์ด๋ฉด ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๊ถ์ฅ
- ํ์ ๋ช ์๋ฐฉ๋ฒ: ๋ณ์:ํ์
๊ธฐ๋ณธ ํ์
- ๋ฐฐ์ด ์ฌ์ฉ ์
function showItem(arr:number[]){
arr.forEach((item)=>{
console.log(item);
});
}
showItem([1,2,3])
- ๊ธฐ๋ณธ ์๋ฃํ
let age:number=30;
let isAudlt:boolean=true;
let a:number[]=[1,2,3]
let a2:Array<number>=[1,2,3];
let week1:string[]=['mon','tue','wed'];
let week2:Array<String>=['mon','tue','wed'];
- ํํ
let b:[string, number];
b=['z',1].
// b=[1,'z']; ์ค๋ฅ
b[0].toLowerCase();
// b[1].toLowerCase(); ์ค๋ฅ
- void, never
function sayHello():void{
console.log('hello');
}
//void๋ ํจ์์์ ์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ
function showError():never{
throw new Error();
}
function inFloop():never{
while(true){
//do something...
}
}
// never๋ ์๋ฌ๋ฅผ ๋ฐํํ๊ฑฐ๋ ์์ํ ๋๋์ง ์๋ ํจ์์์ ์ฌ์ฉ
- enum
// ๋น์ทํ ๊ฐ๋ค๋ผ๋ฆฌ ๋ฌถ์ด์ค, ์๋ฐ์คํฌ๋ฆฝํธ์๋ ์๋ ํ์
enum Os{
Window,
Ios,
Android
}
//enum์ ์๋์ผ๋ก ๊ฐ์ ์ฃผ์ง ์๋ ๊ฒฝ์ฐ, ์๋์ผ๋ก 0๋ถํฐ ํ ๋น
//enum์ ์ซ์ ์
๋ ฅํ๋ฉด ์๋ฐฉํฅ ์ปดํ์ผ ๊ฐ๋ฅ
//enum์ ๋ฌธ์ํ์ ์
๋ ฅํ๋ฉด ๋จ๋ฐฉํฅ์ผ๋ก๋ง ์ปดํ์ผ ๊ฐ๋ฅ
//ํน์ ๊ฐ๋ง ์
๋ ฅํ ์ ์๋๋ก ๊ฐ์กฐํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉ
- null, undefined
let a:null=null;
let b:undefined=undefined;'ํ๋ก ํธ์๋ > TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ ๋ค๋ฆญ (0) | 2023.01.03 |
|---|---|
| ํด๋์ค (0) | 2023.01.03 |
| ๋ฆฌํฐ๋ด, ์ ๋์จ/๊ต์ฐจ ํ์ (0) | 2023.01.03 |
| ํจ์ (0) | 2023.01.03 |
| ์ธํฐํ์ด์ค (0) | 2023.01.03 |