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

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);
您可以在官方文档中了解更多信息:

哦,太酷了,我从来没有想过在不指定通话类型的情况下尝试……哎呀。谢谢
let aString = foo('bar'); // aString's type will be inferred as a string