TS 안전하고 예측 가능한 코드 구현에 초점을 맞춘 JS의 상위 집합(superset)언어 입니다.가장 큰 특징은 기존 JS에 Type System을 적용한 것입니다.TS로 작성된 코드는 TS 컴파일러(tsc)를 통해 JS 변환되고 이후 실행됩니다.TS 이외에도 Dec
✔ 정적 타입을 기본으로 하는 C JAVA와 마찬가지로 변수 선언에 타입을 지정할 수 있습니다.✔ 변수에 대한 타입을 지정하면 해당 변수에 다른 타입의 값을 대입 할 수 없습니다.✔ 변수에 정의한 타입과 다른 타입의 값을 대입하는 코드는 TS 컴파일러에 의해 컴파일 오
타입스크립트를 구현하다보면Duplicate function implementation. 작성한 함수명 밑줄에 에러가 뜨는걸 볼수있습니다.이는 비주얼스튜디오코드의 버그 입니다.이를 해결하기 위해서는 터미널에서 tsc --init명령어를 입력해서 해결합니다. tsconfi
자바스크립트에서는 아래 예제에서 처럼 a변수에 string 값인 "hello"로 재할당 하려하면 문제없이 재할당 가능합니다.하지만 타입스크립트에서는 Type 'string' is not assignable to type 'number'. 에러가 발생합니다. 컴파일을 시
typescript 에서 변수 선언을 하면 에러가 발생합니다.cannot redeclare block-scoped variable 'name'이 때 해결할 수 있는 방법은, 빈 object 를 export 해주면 됩니다.
변수를 선언할 때, 변수 값의 타입을 명시함으로써 변수 값의 데이터 타입을 지정합니다.타입을 명시하고 다른 타입의 벨류를 입력한다면 컴파일 에러가 발생합니다. ✔ Syntax 대부분의 경우 변수 이름뒤에 :을 적고 변수의 데이터 타입을 정해줍니다. 아래 예제의 값은 s
인터페이스 프로퍼티 타입중 gender string으로 명시 되어있는 타입이 있습니다. 만약 gender 프로퍼티에 들어갈수 있는 값을 male, female 이 두가지 값만으로 제한하고 싶을때 단순히 프로퍼티 타입을 string으로 명시하는것 말고는 없을까요?크게는
any 타입은 어떠한 타입이든 모두 할당할수 있다는 뜻입니다.한마디로 타입체크를 하지 않겠다는 뜻입니다.하지만 타입스크립트는 타입에 관학 더많은 정보를 명시할 수록 더 좋습니다.즉 any 타입은 최대한 피하는것이 좋습니다.만약에 무슨 타입이 변수에 들어올지는 정확하게는
✔ 함수의 반환 (Return) 타입 명시하기함수의 반환 값을 명시하기 위해서 매개변수를 포함하고 있는 괄호 뒤에 콜론 (:)을 찍고 반환 타입을 명시할수 있습니다.function 함수이름 (매개변수1, 매개변수2): 함수의 반환 타입 {}아래 예시 함수를 보면 con