TypeScript返回参数的类型
TypeScript中是否有一种方法可以指示返回是参数的类型,而不显式声明类型(例如,在泛型参数中)?有点像指出它是一个类型标识函数 例如:TypeScript返回参数的类型,typescript,Typescript,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(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);
您可以在官方文档中了解更多信息:
哦,太酷了,我从来没有想过在不指定通话类型的情况下尝试……哎呀。谢谢
let aString = foo('bar'); // aString's type will be inferred as a string