- 主题:用TypeScript好别扭呀
刚上手TS+VUE,写了个Demo,感觉好别扭啊
主要是TS没有一种原生的、类似其他OOP语言中的引用类型
也就是既可以有值,又可以为null的类型
例如Java中的String、Integer
比如一个id字段,在Java中可以用Long或Intger
而在TypeScript中,则只能写成 id:number|null
而在使用一些第三方组件要传递这个id时,又会报错
因为人家接收的是 number,你传个 number|null 过去就不行
于是又得在id后面加个!,表示俺保证这个id不是null
总之就是太别扭了
--
修改:CHNSTAR FROM 106.8.72.*
FROM 106.8.72.*
这不正在静态类型要解决的问题。
你定义的时候认为这个变量有可能存在 null 值的情况,现在把要这个变量传给其它模块之前,然后要强制确认一下了。
当然,我建议别写 TS 了,还是用 JavaScript 吧。写个页面处理几个点击事件而已,非要搞得这么复杂。
【 在 CHNSTAR 的大作中提到: 】
: 刚上手TS+VUE,写了个Demo,感觉好别扭啊
: 主要是TS没有一种原生的、类似其他OOP语言中的引用类型
: 也就是既可以有值,又可以为null的类型
: ...................
--
FROM 117.24.95.*
你这。。。。买椟还珠啊,可空类型一般都认为是万恶之源啊,要不然为啥ts不提供这个呢
【 在 CHNSTAR 的大作中提到: 】
: 刚上手TS+VUE,写了个Demo,感觉好别扭啊
: 主要是TS没有一种原生的、类似其他OOP语言中的引用类型
: 也就是既可以有值,又可以为null的类型
: ...................
--
FROM 221.221.60.*
不是可以用问号么。。
【 在 beep 的大作中提到: 】
: 你这。。。。买椟还珠啊,可空类型一般都认为是万恶之源啊,要不然为啥ts不提供这个呢
--
FROM 114.253.32.*