簡體   English   中英

TypeScript返回參數類型

[英]TypeScript return the type of parameter

TypeScript中是否有一種方法可以指示返回是參數的類型,而無需顯式聲明類型(例如,在通用參數中)? 有點像表明它是一個類型識別功能。

例如:

function foo(bar) {
    // ...do crazy stuff to bar...
    return bar;
}
var aString = foo('baz'); // aString is of string type
var aNumber = foo(6); // aNumber is of number type

有。 它們被稱為泛型。 在你的情況下,它看起來像:

function foo<T>(bar: T): T {
  return bar;
}

var aString: string = foo('baz');
var aNumber: number = foo(6);

T將是通用參數,它將采用bar傳遞的任何類型。

此外,您不必顯式指定泛型參數( stringnumber ),因為編譯器會根據您在每次調用時傳遞的實際值來推斷它。 因此,以下內容將是有效且正確推斷的:

let aString = foo('bar'); // aString's type will be inferred as a string

您可以在官方文檔中閱讀更多相關信息: https//www.typescriptlang.org/docs/handbook/generics.html

暫無
暫無

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

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