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

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

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

  • =用来表示值,符号需要指向一个具体的值,纵向深入
  • 用来表示事物的类型,符号与符号之间用类型区分,横向比较
例如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 "中使用 :