Comments (5)
The Number, ReadonlyArray etc... type is not necessary for production mode. It will be ignored since the type check is skipped in production mode. Only boolean, function (if default value exists), and string (if boolean type exists) are necessary for production mode and will affect runtime behavior.
from core.
As @NathanFreeman said, this is the expected behavior in production mode
from core.
It's not nice that console.log is full of warnings when developers are using our published library. If that is what is expected I think we need to revert away from defineModel.
[Vue warn]: Invalid prop: type check failed for prop "modelValue". Expected Boolean | String, got Object
from core.
I'm using the same type here is the code but it generates different types in defineModel and defineProps:
otherValue: { type: [Boolean, String, Array, Object, Number, null] }
"modelValue": { type: [Boolean, String] }
from core.
Looks like a behavior discrepancy between defineProps
and defineModel
is the actual bug here.
from core.
Related Issues (20)
- Activated lifecycle hook not triggered in async context HOT 5
- 组件的字面量prop的监听被意外触发 HOT 3
- Unhandled error during execution of scheduler flush. This is likely a Vue internals bug. HOT 14
- A type for a vnode as the first argument of h() is missing
- Unhandled error during execution of scheduler flush. This is likely a Vue internals bug. HOT 3
- [HMR] Something went wrong during Vue component hot-reload. Full reload required. HOT 8
- A render error when using the <transition> and setting mode='out-in/in-out'.(The same problem exists at vue2) HOT 1
- Problems with using Transition and KeepAlive at the same time
- Failed to execute 'observe' on 'ResizeObserver' HOT 1
- 读取某一篇md格式的文档报错
- Use ref<T> with recursive type will cause ts(2589):Type instantiation is excessively deep and possibly infinite. HOT 1
- defineOptions type regression in v3.5.0-alpha.1 HOT 1
- props typings regression in v3.5.0-alpha.1 HOT 1
- inline `defineComponent` props types are missing HOT 1
- after upgrade to 3.4.26, got error TS2589: Type instantiation is excessively deep and possibly infinite HOT 5
- Refs inside v-for leaking to slots HOT 3
- Filters no longer work since `3.4.0-alpha.4` (`@vue/compat`) HOT 1
- `@vue/shared generateCodeFrame` can infinite loop HOT 1
- Issue with MathML support
- [Vue warn]: Unhandled error during execution of render function
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 core.