You can make it easier
addNames(names: ISomeInterface | ISomeInterface[]): void {
this.names = this.names.concat(names);
}
From MDN
The concat() method returns a new array comprised of the array on which it is called joined with the array(s) and/or value(s) provided as arguments.