编程语言语法:`=`表示赋值,`:`表示类型。
语法习惯:`=`表示赋值,`:`表示类型
符号的两个重要组成部分:
- `=`用来表示值,符号需要指向一个具体的值,纵向深入
- `:`用来表示事物的类型,符号与符号之间用类型区分,横向比较
例如Typescript中应该这样:
let a: A = { |
比下面目前Typescript的语法更清晰:
let a: A = { |
后者foo和bar字段的赋值竟然也是使用冒号,一般习惯使用等于号。
或者如下 更容易理解:
A a = new { |
有人在工作中偶然发现这一点的:
- 这就是Python的方式:`=`用于赋值,`:`用于类型
- Elm 记录使用 `=`,
- OCaml、Zig 和 Odin "strut "也是如此。
- 但是,在 Rust、TS、JS 和更多其他语言则在 "struct "中使用 `:`