TypeScript - 변수: 초보자 가이드
안녕하세요, 미래의 코딩 슈퍼스타 여러분! TypeScript 변수의 세계로 여러분을 안내하게 되어 기쁩니다. 프로그래밍을 가르쳐온 지 오래된 저는 변수를 이해하는 것은 자전거 타는 것을 배우는 것과 같다고 말씀드릴 수 있습니다. 한 번 배우면 절대 잊지 않을 거예요! 그럼 이 divertido(즐거운) 여정을 시작해보겠습니다.
TypeScript에서 변수 선언
변수는 데이터를 저장하는 컨테이너로 생각해보세요. 집에서 다양한 물건을 저장하는 다양한 상자를 사용하는 것처럼, TypeScript에서는 변수를 사용하여 다양한 유형의 정보를 저장합니다.
기본 개념으로 시작해보겠습니다:
TypeScript에서는 변수를 선언하는 세 가지 방법이 있습니다:
키워드 | 설명 |
---|---|
var | 함수 범위이거나 전역 범위의 변수 |
let | 블록 범위의 변수 |
const | 재할당할 수 없는 블록 범위의 변수 |
이제 이를 실제로 사용해보겠습니다!
```typescript
var myName = "Alice";
let myAge = 25;
const myBirthYear = 1998;
이 예제에서:
-
myName
은 변경할 수 있는 변수이며, 그 범위 내에서 어디서든 접근할 수 있습니다. -
myAge
도 변경할 수 있지만, 정의된 블록 내에서만 접근할 수 있습니다. -
myBirthYear
은 상수이므로 한 번 설정되면 변경할 수 없습니다.
이를 기억하는 재미있는 방법은 이렇습니다: var
은 자유로운 정신의 청소년처럼 어디서든 다니는 것, let
은 경계를 지키는 더 책임감 있는 성인, const
은 변하지 않는 고집스러운 할아버지라고 생각해보세요!
TypeScript에서 타입断言
이제 타입断言에 대해 이야기해보겠습니다. 타입断言은 TypeScript에게 "신뢰해, 내가 무엇을 하고 있는지 알아!"라고 말하는 것과 같습니다. 프로그래머로서 당신이 값의 타입에 대해 더 잘 알고 있다고 말하는 방법입니다.
타입断言을하는 두 가지 방법이 있습니다:
let someValue: any = "Hello, TypeScript!";
let strLength: number = (<string>someValue).length;
// 혹은
let otherValue: any = "Hello again, TypeScript!";
let anotherStrLength: number = (someValue as string).length;
두 경우 모두, someValue
와 otherValue
를 문자열로 취급하도록 TypeScript에게 말하고 있습니다.
이를 다음과 같이 생각해보세요: TypeScript는 조심스러운 친구라면, 타입断言은 " 걱정하지 마, 나는 이를 잘 처리할 거야!"라고 말하는 것입니다.
TypeScript에서 타입 추론
TypeScript의 가장 멋진 기능 중 하나는 타입을 추론할 수 있는 능력입니다. 마치 정말 지능적인 친구가 당신의 생각을 추측하는 것처럼!
let favoriteNumber = 7; // TypeScript는 이가 숫자라고 추론
let favoriteColor = "blue"; // TypeScript는 이가 문자열이라고 추론
이 예제에서, 우리는 TypeScript에게 이 변수들의 타입을 명확히 말하지 않았지만, TypeScript는 자체적으로 추론했습니다. 멋지지 않나요?
하지만 기억해야 할 것은, 강력한 힘에는 큰 책임이 따른다는 것입니다. 타입 추론은 편리하지만, 특히 더 큰 프로젝트에서는 타입을 명확히 지정하는 것이 더 나은 경우가 많습니다. 마치 미래의 당신이나 다른 개발자에게 명확한 지침을 남기는 것과 같습니다.
TypeScript 변수 범위
변수 범위를 이해하는 것은 TypeScript에서 매우 중요합니다. 변수가 어디에 살고 누가 접근할 수 있는지에 관한 것입니다.
블록 범위
if (true) {
let blockScoped = "I'm only available inside this block";
console.log(blockScoped); // 이 작동합니다
}
console.log(blockScoped); // 이는 오류를 발생시킵니다
이 예제에서, blockScoped
는 마치 블록 내에서만 나타나는 수줍은 친구처럼 행동합니다.
함수 범위
function greet() {
var message = "Hello!";
console.log(message); // 이 작동합니다
}
greet();
console.log(message); // 이는 오류를 발생시킵니다
여기서 message
는 마치 greet
함수만 알고 있는 비밀처럼 행동합니다. 그것을 다른 사람과 공유하지 않습니다!
전역 범위
let globalVar = "I'm available everywhere!";
function testScope() {
console.log(globalVar); // 이 작동합니다
}
testScope();
console.log(globalVar); // 이도 작동합니다
globalVar
는 마치 모든 파티에 나타나는 그 한 친구처럼 어디서나 사용할 수 있습니다!
기억해야 할 것은, 전역 변수는 편리할 수 있지만, 혼란스럽고 유지하기 어려운 코드를 만들 수 있다는 것입니다. 마치 지저분한 방처럼, 모든 것이 접근 가능하지만 필요한 것을 찾기 어렵습니다!
결론
그렇습니다, 여러분! 우리는 TypeScript 변수의 세계를 여행했습니다. 선언에서 범위까지. 연습이 완벽을 만든다는 것을 기억하고, 이 개념들을 실험해보지 마세요.
저의 연습 경험에서 이 작은 비밀을 알려드리겠습니다: 가장 좋은 방법은 실수를 하고 그것을 고치는 것입니다. 그렇게 해서 진정으로 이 개념을 이해하고 기억할 수 있습니다.
TypeScript는처음에는 어려울 수 있지만, 한 번 익숙해지면 코드를 더 안전하고 이해하기 쉽게 만들어줍니다. 마치 도움을 주는 어시스턴트가 당신의 실수를 미리 잡아주는 것처럼!
계속 코딩하시고, 호기심을 유지하시고, 기억하세요 - 모든 전문가는 초보자였습니다. 당신도 할 수 있습니다!
Credits: Image by storyset