UnionType 和 function overloading 是一體兩面。
你會用 union type 就不太需要 overloading,例如:
function toString(value: Foo | Foo[])
不會用 union type 當參數就會掉入命名問題:
function toString(value: Foo)
function arrayToString(values: Foo[])
Typescript 會有 Union Type 也是相當自然的事,因為幾乎所有 js 的人都喜歡同個參數可以帶不同型別混用,這裡的文化就是這樣,jQuery 那個時代最明顯。
當然 Union Type 也不是只能用在參數,只是這裡用的很多。
js/Typescript 還是去寫前端吧,用這個寫後端是沒選擇的人才會這樣用...
反過來也成立,kotlin 也能寫 js,但是別鬧了。
前後端用同一個 code base 只有爽一開始而已,因為這種做法不能 scale。當團隊人數到了,六個以上吧,就會開始出問題了。因為團隊會開始分工,人人都專攻單一領域,很少全棧了,到最後還是會分頭開發,重寫。
----
undefined
我剛好相反,完全不用,能夠換到 null
就換。
一是在 vue 中 undefined 不是 reactive。
二是用 undefined 感覺是在猜這個東西有沒有人定義,而不是我定義好了某個東西,但它沒有值。用 typescript 的本質就是不要再猜了,所有東西都該先定義好。
特色:
1. Big ESC & Delete design
2. F1 - F12
3. Volume key control
4. 7-Row layout ( fn & ctrl key )
5. Trackpoint ( support scrolling function )
6. Independent arrow key
7. Plastic case
之前的 Kodachi 只有 F1~F1 真是很可惜,可以有完整的 F1~F12 太棒了!
附上 TEX FB1
中國人真沒競爭力, 996 比郭董的要求還少
台灣都是自願加班不領加班費的
郭台銘表示,這個超時工作的問題已經困擾鴻海許久。過去,中國政府會訂立每個月 36 個小時的加班上限,是因為工作的數量不夠多,為避免工作全都集中在某些廠區,因此訂立加班上限,以平均分配工作份量。不過,就現在的情況來說,美國每個月的加班上限都有 60 個小時,歐盟也在這個加班上限標準。而中國是一個開發中的國家,竟訂立了比已開發國家更嚴格規定,顯然不合時宜。
鴻海集團董事長郭台銘日前對外界表示,鴻海很多工程師周六自願上班,公司都沒有給加班費,此話一出,遭立委點名違反勞基法,新北市勞檢處一連兩天針對鴻海實施勞動檢查,發現的確有工程師在平日「經常性」加班,但公司卻沒有給加班費,已經違反《勞基法》第24條有關「延長工時工資」規定,勞工局將依法開罰2萬元。