TypeScript中“:”的含义是什么?

马修·罗森伯格

我知道打字稿/ JavaScript,但有使用python / java / c ++的经验。就像新版本的Python中的类型提示一样吗?“:”总是表示类型提示,还是可以表示其他含义?

约格午间

TypeScript是ECMAScript的超集,因此,首先,冒号:具有与ECMAScript中相同的含义:

  • 它是条件运算符 语法的一部分,该条件运算符condition ? consequence1 : consequence2评估,condition并根据其真实性评估一个consequence1consequence2(但绝不两个),并且整个表达式的值就是所评估结果的值。
  • 它是对象文字语法的一部分
    const obj = {
        foo: 4,
        "bar": 8,
        ["ba" + "z"]: 15,
    }
    
    console.log(obj);
  • 它是一个赋值属性,是解构赋值语法的一部分
    const obj = {
        foo: 16,
        bar: 23,
        baz: 42,
    }
    
    const { foo: frotz, baz: quux } = obj;
    
    console.log(frotz, quux);
  • 它是标签语法的一部分
    someLabel:
    for (let i = 0; i < 2; i++) {
        for (let j = 100; j < 102; j++) {
            console.log({ i, j });
            continue someLabel;
        }
    }

但它在TypeScript中还有其他含义,用于类型注释

const i: number = 4711;
const s: string = "Hello";

function f(a: number, b: string): never

请注意,这些不是“类型提示”。它们是类型注释他们什么也没暗示,他们严格执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型语法 - Typescript 中这种语法的含义是什么

来自分类Dev

gradle中“ with”的含义是什么

来自分类Dev

Prolog中(+,?,?)或(-,-,+)的含义是什么?

来自分类Dev

硒中:: ::的含义是什么

来自分类Dev

Lua中for ...的含义是什么?

来自分类Dev

JavaScript中“ ===”的含义是什么?

来自分类Dev

Segmentation Fault中“代码”的含义是什么

来自分类Dev

Python Tkinter中.xxxxxxx的含义是什么

来自分类Dev

规范中此注释的含义是什么?

来自分类Dev

Go中“ ... Type”的含义是什么?

来自分类Dev

在此scala代码中_的含义是什么?

来自分类Dev

NSURLErrorDomain中的代码的含义是什么?

来自分类Dev

C ++中void * volatile *的含义是什么

来自分类Dev

编程中实例的含义是什么?

来自分类Dev

在lucene中查询*:value的含义是什么?

来自分类Dev

PHPUnit中模拟对象的含义是什么?

来自分类Dev

“#”栏中红色圆圈的含义是什么?

来自分类Dev

TParallel.For中AStride的含义是什么?

来自分类Dev

这句话中“&”符号的含义是什么?

来自分类Dev

scp命令中-f的含义是什么?

来自分类Dev

perl中\ 0的含义是什么?

来自分类Dev

C ++中“ Class <>”的含义是什么?

来自分类Dev

UML中双倍减号的含义是什么

来自分类Dev

RegExp中“ | e”的含义是什么

来自分类Dev

$(Q)@:在Makefile中的含义是什么

来自分类Dev

快速地,括号中的含义是什么?

来自分类Dev

mysql查询中<>的含义是什么?

来自分类Dev

.css文件中“ @include”的含义是什么?

来自分类Dev

乳胶中@符号的含义是什么