added experimental TypeScript command interface definition code generator