語法習慣:`=`表示賦值,`:`表示型別
符號的兩個重要組成部分:
- `=`用來表示值,符號需要指向一個具體的值,縱向深入
- `:`用來表示事物的型別,符號與符號之間用型別區分,橫向比較
例如Typescript中應該這樣:
let a: A = { |
比下面目前Typescript的語法更清晰:
let a: A = { |
後者foo和bar欄位的賦值竟然也是使用冒號,一般習慣使用等於號。
或者如下 更容易理解:
A a = new { |
有人在工作中偶然發現這一點的:
- 這就是Python的方式:`=`用於賦值,`:`用於型別
- Elm 記錄使用 `=`,
- OCaml、Zig 和 Odin "strut "也是如此。
- 但是,在 Rust、TS、JS 和更多其他語言則在 "struct "中使用 `:`