簡體   English   中英

Typescript 中的推斷類型 -: vs =

[英]Inferring types in Typescript - : vs =

https://www.typescriptlang.org/docs/handbook/functions.html#inferring-the-types

推斷類型 在使用示例時,您可能會注意到 TypeScript 編譯器可以計算出類型,即使您在等式的一側只有類型:

// The parameters 'x' and 'y' have the type number
let myAdd = function (x: number, y: number): number {
  return x + y;
};

// myAdd has the full function type
let myAdd2 : (baseValue: number, increment: number) => number = function (x, y) {
  return x + y;
};

在這里寫 : 而不是=是什么意思:

let myAdd =
let myAdd2:

在 TypeScript 中, :用於明確指示變量或參數的類型。

所以我們有:

let myAdd2

名為myAdd2的變量

 : (baseValue: number, increment: number) => number 

其類型是 function ,它接受一個名為baseValue的數字和另一個名為increment的數字,並返回一個數字。

= function (x, y) {
  return x + y;
};

這里的值是 function。

myAdd的情況下,函數的類型沒有明確指定。 : (baseValue: number, increment: number) => number部分被省略了。 所以它的類型是根據分配給它的值來推斷的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM