typescript5 #4-2 Interfaces 4.2 Interfaces -1(1) readonly지금가지 우린 public, private, protected 세 가지 종류를 배웠다.조금 다른 맥락에서 존재하는 readonly라는 키워드에 대해 알아보자. readonly는 앞의 세 가지 중 public이랑 제일 유사한 것 같다. 이 종류들을 볼 때 우리가 확인해야 할 것은외부에서 접근이 가능한가?외부에서 수정이 가능한가?이 두 가지다.readonly는 public과 같이 외부에서 접근이 가능하지만, 수정은 불가능하다.class Word{ constructor( public readonly term :string, public readonly def :string ){}}readonly : public뒤에다가 적어.. 2025. 1. 20. #4-1 Classes and Interfaces - Class 4.0 Classes(1) ConstructorJs와 마찬가지로 Ts에서도 필드를 생성할 때 constructor함수를 사용한다.동일한 코드를 Js와 Ts로 적어보겠다//Js class Player{ constructor( this.Firstname: string, this.Lastname: string, this.nickname: string ){}}//Tsclass Player{ constructor( private Firstname: string, private Lastname: string, public nickname: string ){}}this. : Js로 필드를 선언할 때는 this라는 키.. 2025. 1. 20. #3. Functions 3.0 Call signiture지금까지 object의 type을 미리 지정해두고, 이 type을 따르도록 새로운 변수를 선언할 때 마다 type을 언급하는 코드를 확인해보았다이제부터는 아까보다 더 간단한 방법으로 함수 구성요소들의 type을 결정하는 방법에 대해 알아보고, call signiture라는 새로운 개념에 대해 정의하고자 한다. 1) declaretype Add=(a: number, b: number)=> number함수의 type을 미리 지정하고 싶다면, 우린 parameter, return값의 자료형을 미리 지정해둘 수 있다. 앞단원에서 배웠던 부분에서도 이런 내용이 있었다. 앞에서의 내용은 ‘하나의 함수를 선언’하는 경우에 해당하는 이야기고, 지금은 아까보다 간단히 type을 선언하고,.. 2025. 1. 14. #2. Overview of the Typescript 2.1 Implicit Types, Explicit Types자료형을 결정하는 데는 두 가지 방법이 있다.명시적으로 선언하는 방법 let a : boolean = true;암묵적으로 선언하는 방법 (= Ts가 알아서 자료형 종류를 결정하도록 하는 법) let a = true ;Ts를 쓰는 경우, 코드 길이를 고려하여 두 번째 방법이 더 선호된다.그런데 두 번째 방법은 Js에서 변수를 선언하는 방식과도 유사하다. 같은 코드의 Ts와 Js에서의 차이는 Ts는 저렇게 적은 let a = true 라 적은 이후 (=자체적으로 Boolean으로 판정을 내린 이후) 자료형을 바꿀 수 없다. 2.2 Type-11) 문제 제기: 객체 내부 요소들의 type을 미리 선언하여 형식에 맞게 객체를 무한 생성해내고 싶다. 그.. 2025. 1. 14. Intro 우리가 흔히 사용하는 Js는 형식이 정말 자유롭고, 유연한 언어다. 하지만, 자유로운 만큼 언어 자체에서 오류를 잘 잡아주지 않는다. 형식이 자유롭다는 뜻은 언어 내에 규칙이 아주 많지 않아 무슨 수를 써서라도 컴파일러가 코드를 이해하려 한다는 것을 의미한다. 지켜야 할 규칙이 많지 않아 자유로울 수도 있지만, 코드를 잘못 작성한 경우 오류를 찾기도 어렵고, 컴파일이 된 이후에 오류를 확인할 수 있다(↔ 이와 다르게 C언어와 같이 유연하지 않은 경우엔 컴파일조차 안된다) 이런 문제점을 해결하기 위해 탄생한 것이 typescript다. Ts는 말그대로 type이 정말 중요한 언어다. Js에 비해 type이 고정적이라 조금 더 형식적이보일 수도 있지만, 오류를 확인하고, 규칙을 만들어가는 데 있어서는 훨씬 .. 2025. 1. 14. 이전 1 다음