文字列パラメータに基づいて関数の戻り値を変更し、汎用型を提供しないようにするにはどうすればよいでしょうか?Typescriptで文字列別の型を返す
interface Type1 { typeName: string; };
interface Type2 { typeVersion: string; };
type AllTypes = Type1 | Type2;
function returnTypes(t: string): AllTypes {
...
}
const typeResult = returnTypes('type1');
console.log(typeResult.typeName);
戻り値は定義されていません。あなたは、テンプレートの種類 https://www.typescriptlang.org/docs/handbook/generics.html
private returnTypes<T>(arg:T): T {
return arg
}
を使用することができます
このソリューションは、最後に、問題を解決することはできません種類を確認する必要が回避でき、あなたの関数がCommonStuff
の型を返す必要がありひとたび関数が結果を返すと、それは 'Type1'か' Type2'です。 – PRAISER