这两天在用 vue3+typescript 重构一个 vue2 项目,但是 props 的类型检查真的好弱...

2021-07-23 21:40:11 +08:00
 Smash

说是重构,基本上算是重写了.不过由于用了 tailwindcss,还好都只是写了些静态页面.

今天正准备开始写逻辑,最后这 typescript 的支持程度,我真的是写不下去了.

今天准备赶紧切换到 react.

无意引战!!!

无意引战!!!

无意引战!!!

只是我没搞懂为什么 vue3 对 typescript 的支持这么差...

例如下面的写法,关于 props 类型检查,这种写法我看着真的蛋疼.

export default defineComponent({
    props: {
        message: {
            type: Object as PropType<FlashInterface>,
            required: true
        }
    },
    setup(props) {
            // Stuff
        }
});

后来我又想了想,可能是因为.vue 模板的原因导致的,因为在<template>模板里面 this.$emit 都要被 vscode 红线报错.

所以,如果要愉快的使用 vue3,我觉得 vue3+js 可能才是最好的选择.

还有,我是业余前端,以上观点请轻喷.

4887 次点击
所在节点    程序员
43 条回复
zhdsuperm
2021-07-26 14:08:11 +08:00
@shilianmlxg https://hackertalk.net/ 这个用 tailwindcss 写的,可以看看
nzbin
2021-07-26 15:23:55 +08:00
@Smash

> angular 每次创建组件都需要写一堆文件,我实在是受不了了,最开始就是尝试用 angular 重构的。速度太慢了。

angular 的自动化命令很方便啊,VSCode 的配套插件也很丰富
strangeFish
2021-07-26 17:59:35 +08:00
之前都没有 ts,react 和 vue 各有千秋。
现在 react 用 ts 爽的飞起,vue 打不过了......

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/791413

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX