не используя перегрузки?
https://www.typescriptlang.org/play?#code/KYOwrgtgBAKsDOAXKBvAUFTAxA9jqAvFAOQBmexANBpgEICGAToSQEZPFoC+aaiAngAdgUALL1BggJYgA5i3SZMAbThIAdLhwBdAFxQkjGbIDcNFWsTqGjPVHARWwRmZ5oAJsADGAGyYjSMBAvRCkcEChEBEQAChlBMER9S2smAEp9cUljVWjU2w9vP0YAoJCwiKikOJAEpNg8rQyxCWk5XI0tbV4Aeh6oQCwQQAYQQC4QKEBhEEBeEEAOEEAREGnAMRBpwAEQQD4QQCYQIcAhEEAZEChAWRAt6ahAfhBAVhBls8BmEGXxwHYQEemAfkLffyhA4NDwyOiauuS0WaWTasmU8US2iAA
type Type = Test.Bar | Test.Foo; declare function test(input: Type): Mapping[Type]; так?
В этом случае нет зависимости возвращаемого значения от параметра
Обсуждают сегодня