- Typed Superset of JavaScript
- compiles to plain JavaScript
- Programming Language
- Compiled Language(์ ํต๊ณผ๋ ๋ค๋ฅธ ์ ์ด ๋ง์์ Transpile์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉ)
-> Editor์์ TS๋ก ์์ ์ ํ๋ฉด TypeScript Compiler๋ฅผ ํตํด Plain JavaScript๋ก ๋ณ๊ฒฝํ์ฌ ์คํ
โ๐ป watch ๋ชจ๋
tsc --w
- watch ๋ชจ๋์ผ ๊ฒฝ์ฐ ๋ณ๋์ ์ปดํ์ผ์ ์คํํ์ง ์์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๋ค.
let b: number;
b = 'ariel';
b = 10;
function hello(c: number) {
}
hello(39)
// ๋งค๊ฐ๋ณ์ c์ ํ์
์ number๋ก ์ฃผ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ธ hello๋ ์ค๋ฅ
hello('hello')
function add(n1: number, n2: number) {
return n1 + n2;
}
const result = add(39, 28);
function add(n1, n2) {
if (typeof n1 !== 'number' || typeof n2 !== 'number') {
throw new Error('Incorrect input!');
}
return n1 + n2;
}
const result = add(39, 28);