npm install -g typescript
greeter.ts를 만들어서 javascript 코드를 입력하기
function greeter(person) {
return "Hello, " + person;
}
let user = "Jane User";
document.body.textContent = greeter(user);
.ts를 사용했지만 위는 Javascript 코드이다.
tsc greeter.ts
하면 js 파일로 나오게 된다. greeter.js 파일이 된다.
그러나 이렇게 사용하면 Typescript를 사용할 필요가 없다.
function greeter(person: string) {
return "Hello, " + person;
}
let user = "Jane User";
document.body.textContent = greeter(user);
Typescript는 타입 표기는 함수나 변수의 의도된 계약을 기록하는 방법이다.
function greeter(person: string) {
return "Hello, " + person;
}
let user = [0, 1, 2];
document.body.textContent = greeter(user);
이런 경우에는 컴파일을 하면 에러가 뜬다.
error TS2345: Argument of type 'number[]' is not assignable to parameter of type 'string'.
오류가 존재하긴 하지만 greeter.js 파일은 생성이 된다. 오류가 존재하더라고 Typescript는 이용하지만 코드가 예상대로 작동하지 않을꺼라고 경고하게 됩니다.
내부 구조가 호환되는 두 타입은 서로 호환됩니다.