Although Nodejs also uses this technique, we can't do the same thing. https://github.com/nodejs/node/search?q=primordials+symbol&unscoped_q=primordials+symbol <!-- Please try to reproduce the issue with the latest published version. It may have already been fixed. For npm: `typescript@next` This is also the 'Nightly' version in the playground: http://www.typescriptlang.org/play/?ts=Nightly --> **TypeScript Version:** 3.7.x-dev.20200125 <!-- Search terms you tried before logging this (so others can find this issue more easily) --> **Search Terms:** **Code** ```ts export { } const Symbol = globalThis.Symbol; const sym = Symbol(); [][Symbol.iterator]; ``` **Expected behavior:** ```ts const sym = Symbol(); // typeof sym [][Symbol.iterator]; // Refer iterator method ``` **Actual behavior:** ```ts const sym = Symbol(); // symbol [][Symbol.iterator]; // error ``` **Playground Link:** http://www.typescriptlang.org/play/index.html?target=5&ts=3.8.0-dev.20200125&ssl=1&ssc=1&pln=2&pc=21#code/KYDwDg9gTgLgBAbzgXwFAGMIDsDO8DKAngLYBGEANnALxwDmFEpAhhQCoAWAljgHRFlKAbgzY8cHCRpwB5CgAoAlCIDaAXRWzKvLjGBRmMaGqA **Related Issues:** #21603 #35478