---
title: "Type checking and editor setup · vuejs.school"
description: "Vite strips types without checking them, so check them yourself with Vue - Official in the editor and vue-tsc on TypeScript 6 in the build and in CI."
canonical_url: "https://vuejs.school/learn/typescript/type-checking-and-editor-setup"
meta:
  "og:description": "Vite strips types without checking them, so check them yourself with Vue - Official in the editor and vue-tsc on TypeScript 6 in the build and in CI."
  "og:image": "https://vuejs.school/_og/d/a_~VHlwZSBjaGVja2luZyBhbmQgZWRpdG9yIHNldHVwIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Type%2Bchecking%2Band%2Beditor%2Bsetup%2Cdescription_~Vml0ZSBzdHJpcHMgdHlwZXMgd2l0aG91dCBjaGVja2luZyB0aGVtLCBzbyBjaGVjayB0aGVtIHlvdXJzZWxmIHdpdGggVnVlIC0gT2ZmaWNpYWwgaW4gdGhlIGVkaXRvciBhbmQgdnVlLXRzYyBvbiBUeXBlU2NyaXB0IDYgaW4gdGhlIGJ1aWxkIGFuZCBpbiBDSS4%2Ceyebrow_~VHlwZVNjcmlwdCDCtyBMZXNzb24gMSBvZiA0%2Ctint_sky%2Cp_Ii9sZWFybi90eXBlc2NyaXB0L3R5cGUtY2hlY2tpbmctYW5kLWVkaXRvci1zZXR1cCI%2Cs_9C5BK9B6pBS62iZ6.png"
  "og:image:alt": "Type checking and editor setup · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Type checking and editor setup · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~VHlwZSBjaGVja2luZyBhbmQgZWRpdG9yIHNldHVwIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Type%2Bchecking%2Band%2Beditor%2Bsetup%2Cdescription_~Vml0ZSBzdHJpcHMgdHlwZXMgd2l0aG91dCBjaGVja2luZyB0aGVtLCBzbyBjaGVjayB0aGVtIHlvdXJzZWxmIHdpdGggVnVlIC0gT2ZmaWNpYWwgaW4gdGhlIGVkaXRvciBhbmQgdnVlLXRzYyBvbiBUeXBlU2NyaXB0IDYgaW4gdGhlIGJ1aWxkIGFuZCBpbiBDSS4%2Ceyebrow_~VHlwZVNjcmlwdCDCtyBMZXNzb24gMSBvZiA0%2Ctint_sky%2Cp_Ii9sZWFybi90eXBlc2NyaXB0L3R5cGUtY2hlY2tpbmctYW5kLWVkaXRvci1zZXR1cCI%2Cs_9C5BK9B6pBS62iZ6.png"
  "twitter:image:alt": "Type checking and editor setup · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **Type checking and editor setup**

Vite strips types without checking them, so check them yourself with Vue - Official in the editor and vue-tsc on TypeScript 6 in the build and in CI.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/typescript/type-checking-and-editor-setup#webpage","@type":"WebPage","description":"Vite strips types without checking them, so check them yourself with Vue - Official in the editor and vue-tsc on TypeScript 6 in the build and in CI.","name":"Type checking and editor setup","url":"https://vuejs.school/learn/typescript/type-checking-and-editor-setup","breadcrumb":{"@id":"https://vuejs.school/learn/typescript/type-checking-and-editor-setup#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/typescript/type-checking-and-editor-setup"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/typescript/type-checking-and-editor-setup#article","description":"Vite strips types without checking them, so check them yourself with Vue - Official in the editor and vue-tsc on TypeScript 6 in the build and in CI.","headline":"Type checking and editor setup","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~VHlwZSBjaGVja2luZyBhbmQgZWRpdG9yIHNldHVwIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Type%2Bchecking%2Band%2Beditor%2Bsetup%2Cdescription_~Vml0ZSBzdHJpcHMgdHlwZXMgd2l0aG91dCBjaGVja2luZyB0aGVtLCBzbyBjaGVjayB0aGVtIHlvdXJzZWxmIHdpdGggVnVlIC0gT2ZmaWNpYWwgaW4gdGhlIGVkaXRvciBhbmQgdnVlLXRzYyBvbiBUeXBlU2NyaXB0IDYgaW4gdGhlIGJ1aWxkIGFuZCBpbiBDSS4%2Ceyebrow_~VHlwZVNjcmlwdCDCtyBMZXNzb24gMSBvZiA0%2Ctint_sky%2Cp_Ii9sZWFybi90eXBlc2NyaXB0L3R5cGUtY2hlY2tpbmctYW5kLWVkaXRvci1zZXR1cCI%2Cs_9C5BK9B6pBS62iZ6.png","@type":["Article","TechArticle"],"articleSection":["TypeScript"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/typescript/type-checking-and-editor-setup#webpage"},"keywords":["vue-tsc","Vue - Official","tsconfig.app.json","TypeScript 6"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/typescript/type-checking-and-editor-setup#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/typescript/type-checking-and-editor-setup#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"TypeScript","item":"https://vuejs.school/track/typescript","position":2},{"@type":"ListItem","name":"Type checking and editor setup","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~VHlwZSBjaGVja2luZyBhbmQgZWRpdG9yIHNldHVwIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Type%2Bchecking%2Band%2Beditor%2Bsetup%2Cdescription_~Vml0ZSBzdHJpcHMgdHlwZXMgd2l0aG91dCBjaGVja2luZyB0aGVtLCBzbyBjaGVjayB0aGVtIHlvdXJzZWxmIHdpdGggVnVlIC0gT2ZmaWNpYWwgaW4gdGhlIGVkaXRvciBhbmQgdnVlLXRzYyBvbiBUeXBlU2NyaXB0IDYgaW4gdGhlIGJ1aWxkIGFuZCBpbiBDSS4%2Ceyebrow_~VHlwZVNjcmlwdCDCtyBMZXNzb24gMSBvZiA0%2Ctint_sky%2Cp_Ii9sZWFybi90eXBlc2NyaXB0L3R5cGUtY2hlY2tpbmctYW5kLWVkaXRvci1zZXR1cCI%2Cs_9C5BK9B6pBS62iZ6.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~VHlwZSBjaGVja2luZyBhbmQgZWRpdG9yIHNldHVwIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Type%2Bchecking%2Band%2Beditor%2Bsetup%2Cdescription_~Vml0ZSBzdHJpcHMgdHlwZXMgd2l0aG91dCBjaGVja2luZyB0aGVtLCBzbyBjaGVjayB0aGVtIHlvdXJzZWxmIHdpdGggVnVlIC0gT2ZmaWNpYWwgaW4gdGhlIGVkaXRvciBhbmQgdnVlLXRzYyBvbiBUeXBlU2NyaXB0IDYgaW4gdGhlIGJ1aWxkIGFuZCBpbiBDSS4%2Ceyebrow_~VHlwZVNjcmlwdCDCtyBMZXNzb24gMSBvZiA0%2Ctint_sky%2Cp_Ii9sZWFybi90eXBlc2NyaXB0L3R5cGUtY2hlY2tpbmctYW5kLWVkaXRvci1zZXR1cCI%2Cs_9C5BK9B6pBS62iZ6.png"}]}
```