функций от наследуемых классов нужно делать
пример кода
type t1 = 'add' | 'remove';
type t2 = 'change';
class T1 {
sub(pas: t1): void;
}
class T2 extends T1 {
sub(pas: t2): void // как написать?
}
const tmp = new T2();
tmp.sub(/* чтобы высвечивало t1 | t2 */)можно как-то дополнять аргумент функции?
ну, если нужен простой способ, то это, очевидно, sub(pas: t1|t2): void. Если же душа просит праздника, то можно как-то так, например: http://www.typescriptlang.org/play/#code/C4TwDgpgBMCMUF4oHICGATdyoB8UCcIBbAewDcJkBuAWACh7RIYAmRFAYwAtUA7Ac0q0GddBA4AbVISiTUAZ3lQAKvADe9KFqjyArgCMAFGAUAuGLACU5siQCW6YQF96jcNACC+fgB4AkugAHlAQgcAQvOhKvLpE+hD4ADRQAHKoRNCh4ZFKANYQICQAZlAAQgoQyeXyEAB87NUQANppGQC6IWERUVCGAHQD0vzy5na8RQlQXsOWiPV8IFAA-FPe8k0BgR3mvBAU+ML0YnIycooqbFndSqpQGnRaekYmI6u+AAzJAERPX8mq9TwwBY1igtgczlcdA4JF48mAMCIYHYuwA7hdDJZhEA
Обсуждают сегодня