게으른 개발자의 끄적거림

TypeScript란?

끄적잉 2023. 7. 4. 22:23
반응형

TypeScript는 Microsoft에서 개발한 오픈 소스 프로그래밍 언어입니다. TypeScript는 JavaScript에 정적 타입을 추가하여 JavaScript 개발 경험을 향상시키는 것을 목표로 합니다. JavaScript 코드를 TypeScript로 변환하면 JavaScript 엔진에서 바로 실행할 수 있는 유효한 JavaScript 코드로 변환됩니다.

 

 

다음은 TypeScript의 주요 기능과 개념에 대한 설명입니다:

  • 정적 타입: TypeScript는 변수, 매개변수, 함수 반환 값 등에 타입 주석을 추가하여 정적 타입 검사를 수행합니다. 이를 통해 컴파일 시간에 오류를 감지할 수 있으며, 코드 완성 기능 및 개발 도구의 지원을 받을 수 있습니다.

let message: string = 'Hello, TypeScript!';
let count: number = 42;

function add(a: number, b: number): number {
  return a + b;
}

 

반응형

 

 

  • 객체 지향 프로그래밍 지원: TypeScript는 클래스, 인터페이스, 상속, 제네릭 등과 같은 객체 지향 프로그래밍 개념을 지원합니다. 이를 통해 모듈화된 코드 작성, 코드 재사용성 향상, 유지 보수성 강화 등의 이점을 얻을 수 있습니다.

class Animal {
  name: string;

  constructor(name: string) {
    this.name = name;
  }

  move(distanceInMeters: number = 0): void {
    console.log(`${this.name} moved ${distanceInMeters}m.`);
  }
}

class Dog extends Animal {
  bark(): void {
    console.log('Woof! Woof!');
  }
}

const dog = new Dog('Tommy');
dog.move(10); // 출력: Tommy moved 10m.
dog.bark(); // 출력: Woof! Woof!

반응형

 

 

 

 

 

 

 

 

 

 

  • 타입 주석과 타입 추론: TypeScript는 타입 주석을 통해 변수의 타입을 명시적으로 지정할 수 있습니다. 또한, 타입 추론 기능을 통해 변수의 타입을 자동으로 추론할 수도 있습니다.

let message: string = 'Hello, TypeScript!'; // 타입 주석을 사용하여 명시적으로 타입을 지정
let count = 42; // 타입 추론을 통해 number 타입으로 추론됨

반응형

 

 

 

  • 타입 정의 파일과 외부 라이브러리: TypeScript는 JavaScript 라이브러리와의 호환성을 제공하기 위해 타입 정의 파일(.d.ts)을 사용합니다. 타입 정의 파일은 외부 라이브러리의 API를 설명하고 해당 라이브러리를 TypeScript에서 사용할 수 있도록 합니다.

 

  • 컴파일러와 개발 도구 지원: TypeScript는 강력한 타입 검사기와 함께 다양한 개발 도구를 지원합니다. 타입 검사 및 오류 감지, 코드 완성 기능, 리팩토링 도구 등을 제공하여 생산성을 향상시킬 수 있습니다.

$ tsc your-file.ts

반응형

 

 

 

 

이 외에도 TypeScript는 많은 기능을 제공하며, JavaScript 생태계와의 호환성과 널리 사용되는 프레임워크 및 도구와의 통합을 지원합니다. TypeScript는 Angular, React, Vue.js 등과 같은 프론트엔드 프레임워크와 함께 널리 사용되며, 백엔드 서버 개발, 클라이언트 애플리케이션 개발, 모바일 앱 개발 등 다양한 분야에서 활용됩니다.

더 많은 정보와 사용 예제는 TypeScript의 공식 문서(https://www.typescriptlang.org/)를 참조하시기 바랍니다.

 

 

반응형