Evaluating the 'tagged' Function in TypeScript: A Good or Bad Idea?

I would like test the feeling about a "tagged" function
export interface Parser{
_tag:"Parser";
(input:string)=>string;
}

good idea ? or bad idea ?
Was this page helpful?