(val: DynoVal<T>)
| 17 | export type DynoVal<T extends DynoType> = DynoValue<T> | HasDynoOut<T>; |
| 18 | |
| 19 | export function valType<T extends DynoType>(val: DynoVal<T>): T { |
| 20 | if (val instanceof DynoValue) { |
| 21 | return val.type; |
| 22 | } |
| 23 | const value = val.dynoOut(); |
| 24 | return value.type; |
| 25 | } |
| 26 | |
| 27 | export interface HasDynoOut<T extends DynoType> { |
| 28 | dynoOut(): DynoValue<T>; |
no test coverage detected