tko icon indicating copy to clipboard operation
tko copied to clipboard

TypeError: Cannot set properties of undefined (setting 'ko')

Open crystalfp opened this issue 4 years ago • 1 comments
trafficstars

Still struggling to load tko in an ES module.

I have installed @tko/build.reference. Then in my module I import it this way:

import * as ko from "./node_modules/@tko/build.reference/dist/build.reference.js";

But Chrome on Windows answers with:

Uncaught TypeError: Cannot set properties of undefined (setting 'ko')
    at build.reference.js:10
    at build.reference.js:11

The same happens if I load build.reference.es6.js

Anyway, if you edit the file (build.reference*.js) and at line 10 change global into globalThis the error disappears.

Done this dirty fix, and overcoming some Typescript peculiarity, seems TKO works.

Thanks for continued support to this wonderful library! mario

crystalfp avatar Nov 18 '21 14:11 crystalfp

The real problem is that both typeof exports and typeof module are undefined, so I cannot import the library this way as expected: import tko from "..../build.reference.es6.js"

crystalfp avatar Nov 18 '21 15:11 crystalfp