source

TypeScript 매개 변수 유형 반환

manysource 2023. 6. 29. 20:13

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<T>(bar: T): T {
  return bar;
}

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

T전달되는 형식 중 하나를 취할 일반 매개 변수가 될 것입니다.bar.

또한 제네릭 파라미터를 명시적으로 지정할 필요도 없습니다.string,number컴파일러가 각 호출에서 전달하는 실제 값에서 유추합니다.따라서 다음은 유효하고 정확하게 추론할 수 있습니다.

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

자세한 내용은 공식 문서 https://www.typescriptlang.org/docs/handbook/generics.html 에서 확인할 수 있습니다.

언급URL : https://stackoverflow.com/questions/38620733/typescript-return-the-type-of-parameter