diff --git a/examples/web/index.ts b/examples/web/index.ts
index 9acc538ca7158e9bebf92ce692170b0e84a14031..270a8246d8a560ddfe602c46e7fab458de440511 100644
--- a/examples/web/index.ts
+++ b/examples/web/index.ts
@@ -3,8 +3,6 @@ import Boytacean from "./vue/app.vue";
 import { default as _wasm, GameBoy, PadKey, PpuMode } from "./lib/boytacean.js";
 import info from "./package.json";
 
-console.info(Boytacean);
-
 const PIXEL_UNSET_COLOR = 0x1b1a17ff;
 
 const LOGIC_HZ = 600;
@@ -13,7 +11,7 @@ const TIMER_HZ = 60;
 const IDLE_HZ = 10;
 
 const FREQUENCY_DELTA = 60;
-
+ 
 const DISPLAY_WIDTH = 160;
 const DISPLAY_HEIGHT = 144;
 const DISPLAY_RATIO = DISPLAY_WIDTH / DISPLAY_HEIGHT;
diff --git a/examples/web/shims-vue.d.ts b/examples/web/shims-vue.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ce8ffebfab3ec34641cc0dcb25dc689796ddac09
--- /dev/null
+++ b/examples/web/shims-vue.d.ts
@@ -0,0 +1,4 @@
+declare module "*.vue" {
+    import Vue from "vue";
+    export default Vue;
+}
diff --git a/examples/web/vue/app.vue b/examples/web/vue/app.vue
index 5154c7dede40ee32ef85b0cf799889c8cacbef4c..f9265d496a7f1dfbd8b9bd4b907e2451b5ea796d 100644
--- a/examples/web/vue/app.vue
+++ b/examples/web/vue/app.vue
@@ -9,7 +9,7 @@
 }
 </style>
 
-<script>
+<script lang="ts">
 export const Boytacean = {
     data() {
         return {
diff --git a/examples/web/vue/components/index.ts b/examples/web/vue/components/index.ts
index a6aa31e15a1f3fc6b14e8b8d8ffd8738313ac3ff..d54b4044ae173dbdfd4a88f2108f0fc123255160 100644
--- a/examples/web/vue/components/index.ts
+++ b/examples/web/vue/components/index.ts
@@ -1,6 +1,6 @@
 import { App } from "vue";
 
-import { Button } from "./button/button.vue";
+import Button from "./button/button.vue";
 
 const install = (Vue: App) => {
     Vue.component("vue", Button);
diff --git a/examples/web/vue/index.ts b/examples/web/vue/index.ts
index ab32c2016a7199672c68622b5832cb6b4d740506..3b2fc5285d3463d54079e7d72d6d3ba800fb0f8c 100644
--- a/examples/web/vue/index.ts
+++ b/examples/web/vue/index.ts
@@ -7,6 +7,5 @@ const install = (Vue: App) => {
 };
 
 export * from "./components";
-export { Boytacean } from "./app.vue";
 
 export default install;