[英]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.