Estoy usando este paquete npm para enviar notificaciones en mi aplicación Vue. Después de seguir las instrucciones y agregar los usos requeridos en main.ts , sigo recibiendo cuando trato de usar sus funciones:
Property '$notify' does not exist on type 'Shop'principal.ts :
import Vue from 'vue' import Notifications from 'vue-notification' import App from './App.vue' Vue.use(Notifications) new Vue({ render: h => h(App) }).$mount('#app') <script lang="ts"> import { Component, Vue } from "vue-property-decorator"; import Character from "./Character.vue"; import Vendor from "./Vendor.vue"; @Component<Shop>({ components: { Character, Vendor }, }) export default class Shop extends Vue { sellItem(itemID) { this.$notify({ title: 'Important message', text: 'Hello user!' }); } } </script>He intentado importar el componente en el archivo .vue, sin embargo, no reconoce el tipo. ¿Qué estoy haciendo mal? No puedo encontrar ninguna solución para esto...
Gracias.
Agregue un archivo de tipos de calzas
Necesita un archivo que importe y vuelva a exportar el tipo de "Vue", se llama vue-file-import.d.ts, pero en otras partes de Internet se llama comúnmente vue-shim.d.ts. Independientemente del nombre, el contenido necesario es el mismo:
// vue-file-import.d.ts declare module "*.vue" { import Vue from "vue"; export default Vue; } Intente colocar el archivo anterior en la ubicación /src . Pero a veces, cuando te mueves cambiando cosas, es posible que no funcione, así que te sugiero que lo /typings dentro de la ubicación de escritura.