Я новичок в TS, и мне нужно решить какую-то проблему.У меня есть этот интерфейс:
interface ILayerSet {
addLayer(layer: ILayer): void;
removeLayer(layer: ILayer): void;
removeLayer(position: number): void;
removeLayer(func: (layer: ILayer) => boolean): void;
}
Я прочитал про Union Types и переписал.Тогда я начал задумываться о названии аргумента.Это может быть ILayer, number и func, так как исправить имя этого аргумента?
interface ILayerSet {
addLayer(layer: ILayer): void;
removeLayer(WHATNAME: ILayer | number | ((layer: ILayer) => boolean)): void;
}
Или, может быть, лучшее решение - что-то подобное?
interface ILayerSet {
addLayer(layer: ILayer): void;
removeLayer(layer: ILayer): void;
removeLayerByPosition(position: number): void;
removeLayerByFunc(func: (layer: ILayer) => boolean): void;
}
Что вы думаете об этом?