这个应该是ts的特性,跟vue没关系,在ts官方文档这一章节有说 "Literal
Inference" (https://link.segmentfault.com/?enc=de7woKyfXMlL3Aq1eohMgg%3D%3D.9FBrn5VJC1BOMhzPgdyriJSoOXcFq0y7B4F%2F%2FUsjrwL1pGmlV5CJa4NIFP%2B9dbQ8kt6YQVjtcQhSPUHLSsnK3i5MA%2FtSqIkj%2Bu4VhMnlUYAWvuegRO5m85G6gNoHTH9S)
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250104/dc5c0d162901cab10aea4c089245f26a.png)
因为一个对象是可以修改值的
有两种方式
1给属性加"as"
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250104/015ac79b1e33544ae1536eab94f1a6fa.png)
2给对象加个"as const"
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250104/1a31d018db9196c8e202d4ae33ad09b9.png)
感觉你这样在vue上没啥意义,因为属性多了就省略了:
"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250104/9dde705ce7fcd158f27c5fb0feeadfc4.png)