IngramChen 積分 1

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 也不是只能用在參數,只是這裡用的很多。

IngramChen 積分 0 編輯於

js/Typescript 還是去寫前端吧,用這個寫後端是沒選擇的人才會這樣用...

反過來也成立,kotlin 也能寫 js,但是別鬧了。

前後端用同一個 code base 只有爽一開始而已,因為這種做法不能 scale。當團隊人數到了,六個以上吧,就會開始出問題了。因為團隊會開始分工,人人都專攻單一領域,很少全棧了,到最後還是會分頭開發,重寫。

----

undefined 我剛好相反,完全不用,能夠換到 null 就換。

一是在 vue 中 undefined 不是 reactive。

二是用 undefined 感覺是在猜這個東西有沒有人定義,而不是我定義好了某個東西,但它沒有值。用 typescript 的本質就是不要再猜了,所有東西都該先定義好。

IngramChen 積分 1

某方面來說中國開發者薪資高是個假象… ?

IngramChen 積分 0 編輯於

其實 rm 應該不支援刪除 / 就好了。誰會有刪掉 / 的需求?不是該用 format 嗎?

IngramChen 積分 0

iOS 的 chrome 終於可以擺脫 safari 了嗎?

IngramChen 積分 0

ABI stable 和 Swift 4 相容

Swift 總算是 1.0

IngramChen 積分 0

每年打破最無聊紀錄的 Apple Event 又來了

IngramChen 積分 0

遠景比較霧的部份也沒有被銳利化,神

IngramChen 積分 0

超級丟臉的....

證明他們的安全小組是廢X....

IngramChen 積分 0

怎麼 preview 法?難不成之後再改一次語法嗎?

IngramChen 積分 0 編輯於

看了一下怎麼有人會做那麼精緻…

結果價錢是 5000 RMB ,哇

keyboard 市場有這麼大嗎

IngramChen 積分 0

我在想這是不是和 parser 比較好寫比較有關?尤其是在需要支援 type inference 的條件下

寫久了都會習慣的,可以順順的切換,不要小看人的適應能力啊!這也比說多國語言簡單許多。