vue-cli
로 프로젝트 생성 (vue create 프로젝트명
)Manually select features
선택TypeScript
및 필요한 항목 선택TypeScript
만 빠진 프로젝트 생성vue add typescript
명령어 입력타입스크립트 추가 전 | 타입스크립트 추가 후 |
---|---|
기존 프로젝트에
vue add typescript
로 타입스크립트를 추가하는 경우 신중해야 한다.
옵션을 선택하기 전 잘 확인하고 적용 후 코드를 체크해야한다.
<script>
에 반드시 lang="ts"
를 명시해 줘야 한다.<script lang="ts">
</script>
Vue.extend()
를 사용한다.javascript | typescript |
---|---|
vue-class-component
와 vue-property-decorator
라이브러리를 사용한다.<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
@Component // 컴포넌트라는걸 명시한다.
// export default class 뒤에 클래스명을 입력하고 Vue를 상속받는다.
export default class HelloWorld extends Vue {
// 초기 데이터는 인스턴스 속성으로 선언할 수 있다.
str: string = 'Hello';
@Prop() // 데코레이터를 사용해 prop을 정의한다.
private msg!: string;
// 컴포넌트 메소드는 인스턴스 메소드로 선언할 수 있다.
onClick() {
}
}
</script>