Comments (3)
Hi @tonythomson, I'm sorry to hear that!
According to the Vue documentation and Typescript documentation:
- You canβt declare new top-level declarations in the augmentation β just patches to existing declarations.
This also how other plugins implement typings: example 1 example 2
So I'm not entirely sure how this is technically possible. Would you be able to provide a minimal example that reproduces the issue?
Thanks!
from vue-plugin-load-script.
Thanks for the links, @tserkov ! They gave me some examples with which to regress. Neither of those libraries, when imported into my project, causes the same error. I believe I've tracked down the difference.
In the typings file for vue-plugin-load-script
, we are missing the import statement for Vue, listed by the Vue docs linked above as necessary. If I put the import at the top into the module's typings file, my compilation errors disappear.
Not a TS expert, but I believe that what is happening is that without the import, my local type defs are defined on the Vue object, then when the module's types are loaded, if the import is present, the types are applied to augment the already-augmented Vue instance. Without the import statement, the type definitions is applied to the original Vue object, losing any interim type definitions. Regardless of reason, restoring the import fixes things. I'll open a PR for your consideration.
from vue-plugin-load-script.
π€¦π»ββοΈ oof, such a rookie mistake! Thanks for catching that, I'm looking at the PR now. :)
from vue-plugin-load-script.
Related Issues (20)
- Race Condition HOT 4
- npm and yarn install HOT 2
- Load multiple scripts simultaneously HOT 3
- No Ts support HOT 6
- Getting error: Uncaught ReferenceError: undefinedLoadScript is not defined
- Request for clarification of instructions HOT 4
- [Object Object] HOT 1
- What about CompositionAPI import? HOT 3
- [Feature Request] Add style support
- Can't import when using Nuxt HOT 2
- Installation error with Vue 3 - Cannot set property "$loadScript" of undefined HOT 5
- VUE SSR Issue HOT 3
- Adding defer and async options HOT 1
- Object(...) is not a function HOT 3
- Typescript 4.5.4 errors with Vue.install HOT 2
- 2022 - Plugin no longer works at all, this should be archived HOT 1
- how to load a vue compiled app into current app HOT 2
- v1.3.2 typescript definition not compatible with Vue 2.6
- error when running ssr + mix
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-plugin-load-script.