TypeScript قادر است اینترفیس هایی را به طور بی واسطه طراحی اپلیکیشن در مشهد ساخت و ساز نماید که تماما سازگار باشند، البته این فعالیت با عدم وضوح ها و نقاط ضعفی یار است. مجال مازاد میتواند صرف افزودن نوع اطلاعات خواهد شد. در شرایطی که ما همگی چیز را در کدهای جاوا اسکریپت بنویسیم و نوع داده های متعدد را اضافه کنیم انعطاف پذیری جاوا اسکریپت از در بین می رود.
Vue و TypeScript
Vue یک API شی گرا را برای تایپ کردن کامپوننت های قابل بازنویسی مهیا می نماید.
export default {
data() {
return {
items: []
}
},
methods: {
add(text) {
this.items.push({ text, done: false })
},
complete(index) {
this.items[index].done = true
}
}
کامپوننت بالا در TypeScript میتواند به صورت ذیل نوشته گردد:
import { Component, Vue } from \'vue-property-decorator\';
interface TodoItem {
text: string
done: boolean
}
@Component
export default class Todo extends Vue {
private items!: TodoItem[]
private add(text: string) {
this.items.push({ text, done: false })
}
private complete(index: number) {
this.items[index].done = true
}
}
با به کار گیری از TypeScript ما میتوانیم سبب ارتقا منفعت وری در بسط قابل انعطاف افزارها شویم.
نکاتی درباره TypeScript
TypeScript در Vue امان میشود، این ساختار منجر میشود تا نرم افزار ها مشابه به دنیای حقیقی وواقعی باشند، اتفاقات خیر و خوبی در سال بعدی قرار میباشد برای Vue3 واقعه بیفتد. افزودن نوع اطلاعات به Veux سبب ساز بغرنج خیس شدن و مشقت بار خیس شدن کدها میگردد.
\"اشکالات رایج در نرم افزار نویسی با به کار گیری از Vue مرتبط با خطاهای نوع اطلاعات وجود ندارد.\"
Chris Fritz تولید کننده داکیومنت Vue
آری این صحت دارد، ابزارهایی مانند ESLint وجود داراست که برای حل کردن ایرادات و ایرادات در Vue میتوانید از آن استعمال فرمائید.