[typescript] 타입스크립트로 Vue 컴포넌트 만들기

이번 포스트에서는 Vue 애플리케이션을 타입스크립트로 개발할 때 컴포넌트를 어떻게 만드는지에 대해 알아보겠습니다.

1. 타입스크립트 환경 설정

먼저, 타입스크립트로 Vue 애플리케이션을 개발하기 위해 Vue CLI를 통해 프로젝트를 생성합니다. 다음 명령어를 사용하여 Vue CLI를 전역으로 설치합니다.

npm install -g @vue/cli

프로젝트를 생성한 후, 타입스크립트 옵션을 선택하여 설정합니다.

2. 타입스크립트로 Vue 컴포넌트 만들기

2.1 단순한 컴포넌트 생성하기


<template>
  <div>
    <h1>{{ greeting }}</h1>
  </div>
</template>

<script lang="ts">
import { Vue, Component } from 'vue-property-decorator';

@Component
export default class HelloWorld extends Vue {
  private greeting: string = 'Hello, world!';
}
</script>

위의 코드에서 lang="ts"를 사용하여 타입스크립트를 선언했습니다. vue-property-decorator 패키지를 사용하여 클래스 기반의 컴포넌트를 만들었고, greeting 속성을 문자열 타입으로 정의했습니다.

2.2 프롭스(props) 사용하기


<template>
  <div>
    <h1>{{ message }}</h1>
  </div>
</template>

<script lang="ts">
import { Vue, Component, Prop } from 'vue-property-decorator';

@Component
export default class HelloWorld extends Vue {
  @Prop(String) private message!: string;
}
</script>

위의 코드에서 @Prop 데코레이터를 사용하여 프롭을 선언했습니다. 이를 통해 타입스크립트로 프롭스(props)를 정의할 수 있습니다.

마치며

이와 같이 타입스크립트를 사용하여 Vue 컴포넌트를 만들 수 있습니다. 타입 안정성코드 예측성을 높이면서 개발 효율을 향상시킬 수 있습니다. Vue타입스크립트를 결합하여 안정적이고 유지보수가 용이한 애플리케이션을 만들어보세요.