TypeScript - Тип объединения - Соглашение об именах - PullRequest
0 голосов
/ 12 октября 2018

Я новичок в 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;
}

Что вы думаете об этом?

...