[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와 타입스크립트를 결합하여 안정적이고 유지보수가 용이한 애플리케이션을 만들어보세요.