Typescript 3

TypeScript - 우리가 unknown을 써야하는 이유

오랜만에 글을 써보는 것 같습니다.오늘은 대강 추상적으로만 알았던 unknown과 any 타입의 차이에 대해서 알아보겠습니다. ❓any먼저 원래 쓰던 any에 대해서 알아보겠습니다. any는 아무거나라는 뜻입니다.말 그대로 어떤 타입에도 할당이 가능하고 어떤 타입이든 할당할 수 있습니다.let anyValue: any = '대충 문자열';let stringValue: string = anyValue;let numberValue: number = 0;anyValue = numberValue; 우리가 보던 코드입니다.보기에도 문제없고 동작도 아주 잘 할 겁니다. 하지만저는 차이에 관한 글을 보기 전에는 어딘가 문제가 있어 보인다고 생각을 안 해봤습니다. 그런데 anyValue가 string 타입이 아니라 n..

Typescript 2024.08.11

Type 지정 뭐 사용하시나요?

여러분은 TypeScript를 사용하실 때 타입 지정을 뭘로 하시나요? TypeScript에는 크게 2가지로 타입을 명시할 수 있습니다. interface와 type 으로 말이죠. 근데 사실상 타입 지정만 생각한다면 둘은 어떤 차이가 있는지 모를 수 있습니다. 둘은 비슷하면서도 아주 다릅니다! 평소 많이 사용하면서 어떤 때에 적절히 사용하는 것이 좋을까 생각해 작성해 보았습니다. interface 첫 번째 키워드 interface, interface는 타입을 지정할 수 있지만 객체의 타입을 지정합니다. 객체가 아닌 다른 곳에는 사용을 못하죠. interface UserType { name: string; age: number; isAdult: boolean; } const user: UserType = ..

Typescript 2024.03.27

Typescript 왜 쓰는거지 🤔

안녕하세요! 설 연휴 잘 보내시고 계신가요? 어제 오늘 갔다오니 피곤하네요..ㅎ 이번 글은 제 지식과 우아한 타입스크립트 with 리액트라는 책을 참고해 Typescript에 대해 알아보는 글입니다! ❓ Typescript? TS를 왜 쓰는지 알기 위해선 우선 무엇인지 알아봐야겠죠? Typescript는 마이크로소프트에서 개발한 Javascript의 슈퍼셋 언어입니다. 슈퍼셋은 기존 언어에 새로운 기능과 문법을 추가해 보완하거나 향상하는 것을 말한다. 기존 언어와 호환되며 일반적으로 컴파일러 등으로 기존 언어 코드로 변환되어 실행된다. Typesript는 Javascript의 슈퍼셋 언어입니다. 보통 기존 언어의 슈퍼셋 언어가 나오는 이유는 그 전 언어의 불편한 점이 생기고 이를 개선하고자 나옵니다. 그..

Typescript 2024.02.11