LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

У тебя есть наследование объектов и виртуальные мультиметоды. Ты делаешь один метод для своего базового класса вроде Object, это обобщённый метод, потом при необходимости специализируешь.

function (this: Object).myMethod() {
}
function (this: Concrete).myMethod() {
}

Исправление Legioner, :

У тебя есть наследование объектов и виртуальные мультиметоды. Ты делаешь один метод для своего базового класса вроде Object, это обобщённый метод, потом при необходимости специализируешь.

function (this: Object)myMethod() {
}
function (obj: Concrete)myMethod() {
}

Исходная версия Legioner, :

У тебя есть наследование объектов и виртуальные мультиметоды. Ты делаешь один метод для своего базового класса вроде Object, это обобщённый метод, потом при необходимости специализируешь.

function myMethod(obj: Object)() {
}
function myMethod(obj: Concrete)() {
}