TypeScriptの「:」の意味は何ですか?

マシューローゼンバーグ

私はtypescript / javascriptを知っていますが、python / java / c ++の経験があります。これは、Pythonの新しいバージョンのタイプヒントのようなものですか?「:」は常に型のヒントを意味しますか、それとも他の何かを意味することもできますか?

イェルクW正午

TypeScriptはECMAScriptのスーパーセットであるため、まず、コロン:はECMAScriptと同じ意味を持ちます。

  • これは、を評価する条件演算子の 構文の一部であり、その真偽に応じていずれかまたは(両方ではない)を評価します。式全体の値は、評価された結果の値です。condition ? consequence1 : consequence2conditionconsequence1consequence2
  • これは、オブジェクトリテラルの構文の一部です
    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

Pythonでの[:]の意味は何ですか

分類Dev

Pythonの哲学の意味は何ですか?

分類Dev

変数名の$の意味は何ですか?

分類Dev

Javaの「ReentrantLock」の意味は何ですか?

分類Dev

Goの「... Type」の意味は何ですか?

分類Dev

Pythonの%()sの意味は何ですか?

分類Dev

URLの「@」の意味は何ですか?

分類Dev

TypeScriptの「=>」の意味は何ですか?(ファットアロー)

分類Dev

XPathでの.//の意味は何ですか?

分類Dev

Pythonでの[...]の意味は何ですか?

分類Dev

PHPでの「| =」の意味は何ですか?

分類Dev

PowerShellでの$ {}の意味は何ですか?

分類Dev

Fortranでの(/ ... /)の意味は何ですか

分類Dev

Typescript:「!」の意味は何ですか 帰属の終わりに

分類Dev

JSでの「<-」の意味は何ですか

分類Dev

typescriptの列挙型宣言の角括弧の意味は何ですか?

分類Dev

Laravelの$ errorsの意味は何ですか

分類Dev

Laravelの$ errorsの意味は何ですか

分類Dev

TypeScriptこの文法は何ですか '-?' (ダッシュ質問)意味?

分類Dev

typescriptの構文[]の意味は何ですか

分類Dev

TypeScriptでの `const func:(num:number)=> string = String;`の意味は何ですか?

分類Dev

この[]の意味は何ですか?

分類Dev

cの「argv ['A']」の意味は何ですか?

分類Dev

PostgreSQLでの&&の意味は何ですか?

分類Dev

Luaでのfor ... inの意味は何ですか?

分類Dev

UNIXでの「../」の意味は何ですか?

分類Dev

Linuxでの `../`の意味は何ですか?

分類Dev

Pythonでの*の意味は何ですか?

分類Dev

(=>)=(、)の意味は何ですか?

Related 関連記事

  1. 1

    Pythonでの[:]の意味は何ですか

  2. 2

    Pythonの哲学の意味は何ですか?

  3. 3

    変数名の$の意味は何ですか?

  4. 4

    Javaの「ReentrantLock」の意味は何ですか?

  5. 5

    Goの「... Type」の意味は何ですか?

  6. 6

    Pythonの%()sの意味は何ですか?

  7. 7

    URLの「@」の意味は何ですか?

  8. 8

    TypeScriptの「=>」の意味は何ですか?(ファットアロー)

  9. 9

    XPathでの.//の意味は何ですか?

  10. 10

    Pythonでの[...]の意味は何ですか?

  11. 11

    PHPでの「| =」の意味は何ですか?

  12. 12

    PowerShellでの$ {}の意味は何ですか?

  13. 13

    Fortranでの(/ ... /)の意味は何ですか

  14. 14

    Typescript:「!」の意味は何ですか 帰属の終わりに

  15. 15

    JSでの「<-」の意味は何ですか

  16. 16

    typescriptの列挙型宣言の角括弧の意味は何ですか?

  17. 17

    Laravelの$ errorsの意味は何ですか

  18. 18

    Laravelの$ errorsの意味は何ですか

  19. 19

    TypeScriptこの文法は何ですか '-?' (ダッシュ質問)意味?

  20. 20

    typescriptの構文[]の意味は何ですか

  21. 21

    TypeScriptでの `const func:(num:number)=> string = String;`の意味は何ですか?

  22. 22

    この[]の意味は何ですか?

  23. 23

    cの「argv ['A']」の意味は何ですか?

  24. 24

    PostgreSQLでの&&の意味は何ですか?

  25. 25

    Luaでのfor ... inの意味は何ですか?

  26. 26

    UNIXでの「../」の意味は何ですか?

  27. 27

    Linuxでの `../`の意味は何ですか?

  28. 28

    Pythonでの*の意味は何ですか?

  29. 29

    (=>)=(、)の意味は何ですか?

ホットタグ

アーカイブ