Интерфейсы (нет в JS)

// Examples with classes are used, 
// since there are no interfaces in JS
class Named {
    constructor(name) {
        this.name = name;
    }
}

class Flower extends Named {}

class City extends Named {}

class Star extends Named {}

let rows = [
    new Flower("Rose"),
    new City("Rome"),
    new Star("Sirius")];

let list = rows.map(r => r.name).join(", ");
//list is Rose, Rome, Sirius

console.log(list);