본문 바로가기

Programming Language/TypeScript

(5)
[ TypeScript ] Class 예제 접근제한자 사용 // 접근 제한자 (Acces modifier) - public , protected , private // 아무것도 정의하지 않고 사용하면 public 이 할당된다. // public - 모든 접근을 허용. 자식 class , class 인스턴스 모두 접근가능 // protected - 같은 객체와 상속관계의 객체들만 허용 . 자식 클레스에서 접근 가능 // private - 현재 객체 내에서만 허용 . 해당 클레스 내부에서만 접근 가능 class Car { // private 를 # 으로 사용할 수 있다 _ 현재 객체 내에서만 허용 // #name: string = "car"; name: string = "car"; // color: string; => public 추가로 사용하지 않..
[ TypeScript ] Interface 예제 인터페이스 인터페이스(Interface)는 객체의 타입을 정의하는 역할을 합니다. 인터페이스를 사용하면 코드의 가독성과 유지보수성을 높일 수 있습니다. Javascript 예제 ( Typescript 수정 전 ) let user:object; user = { name : 'xx', age : 30 }; console.log(user.name) // Property 'name' does not exist on type 'object'. // name 에는 특정 속성 값이 없다는 오류를 뱉는다. TypeScript 예제 // 프로퍼티를 정해서 객체로 표현하고자 할때 interface 를 사용합니다. interface User { name: string; age:number; gender? : string;/..
[ TypeScript ] 리터럴(Literal), 유니온/교차 Type 리터럴(Literal Typs) // userName1 에서는 Bob 을 표시해준다. // 이처럼 정해진 string 값을 가진것을 문자열 리터럴 타입 이라고 한다. const userName1 = 'Bob'; // userName2 에서는 string 을 표시해준다. => 언제든 다른값으로 바뀔수 있어서이다. let userName2 = "Tom"; // let userNmae2 : string | number = "Tom" userName2 = "souyn"; // part2 const userName1 = 'Bob'; let userNmae2 : string | number = "Tom" userNmae2 = 30; type Job = "police" | "developer" | "teacher" ..
[ TypeScript ] Type 과 Interface 의 차이점 객체 ⇒ interface 로 구현 Type 정의 ⇒ Type 으로 구현. Type과 Interface의 **가장 큰 차이점은 확장 가능성**입니다. Type은 이미 존재하는 타입을 조합하여 새로운 타입을 만들기 때문에, 이미 선언된 타입의 확장이 불가능합니다. 반면에 Interface는 이미 선언된 인터페이스를 확장하여 새로운 인터페이스를 만들 수 있습니다. type Type은 새로운 타입을 정의할 때 사용되며,예를 들어, 아래와 같이 **Person**타입을 정의할 수 있습니다. type Person = { name: string; age: number; }; interface Interface는 객체의 구조를 정의할 때 주로 사용되며, 프로퍼티와 메서드의 이름, 타입, 파라미터 등을 정의할 수 있습..
[TypeScript] JavaScript 와 TypeScript 의 차이점 JavaScript : TypeScript TypeScript는 JavaScript 기반의 언어이다. JavaScript는 클라이언트 측 스크립팅 언어 이며, TypeScript는 객체 지향 컴파일 언어다. 클라이언트 사이드 스크립트 언어 : (client-side script)는 웹 에서 사용되는 스크립트 언어 중 클라이언트 사이드 에서 실행되는 스크립트 언어를 말한다. 객체 지향 컴파일 언어 : 객체 간의 메시지 통신을 이용하여 동작하는 방식으로 JAVA, C++ 등이 속한다. TypeScript TypeScript 컴파일러를 사용하여 ts(TypeScript)파일을 js(JavaScript) 파일로 변환, 쉽게 통합 정적 유형 검사 제공 ⇒ 오류를 줄일수 있다. interface Person { n..