编程语言语法:`=`表示赋值,`:`表示类型。

语法习惯:`=`表示赋值,`:`表示类型

符号的两个重要组成部分:

  • `=`用来表示值,符号需要指向一个具体的值,纵向深入
  • `:`用来表示事物的类型,符号与符号之间用类型区分,横向比较

例如Typescript中应该这样:

let a: A = {
    foo = "Hello",
    bar = true,
};

比下面目前Typescript的语法更清晰:

let a: A = {
   foo: "Hello",
   bar: true,
};

后者foo和bar字段的赋值竟然也是使用冒号,一般习惯使用等于号。

或者如下 更容易理解:

A a = new {
    Foo = “Hello”,
    Bar = true
}

有人在工作中偶然发现这一点的:

  • 这就是Python的方式:`=`用于赋值,`:`用于类型
  • Elm 记录使用 `=`,
  • OCaml、Zig 和 Odin "strut "也是如此。
  • 但是,在 Rust、TS、JS 和更多其他语言则在 "struct "中使用 `:`