Na przykład, jest to doskonały kod. (Stylem jest ES6)Dlaczego klasy immutable.js nie wymagają "nowych"?
import {List} from 'immutable';
console.log(List()); // List []
Jednak to się nie udaje.
class Foo {}
Foo(); // TypeError: Cannot call a class as a function
Co więcej, to również się nie udaje.
class Foo extends List {}
Foo(); // TypeError: Cannot call a class as a function
Prawdopodobnie dlatego, że nie zostały skonstruowane przy użyciu "klasy"? Albo transpilator ES6 był w trybie luźnym. – Bergi
W jakim środowisku robisz to, z której 'niezmiennej' wersji korzystasz? – Bergi
'niezmienna" wersja to 3.7.5 – almostflan