Yes that is right. Please don’t use such syntax anywhere that you want to be accessible cross-platform. I browse Observable notebooks in Safari, and it can be frustrating that many of them only work in Chrome.
Presumably if you really need you could do the transpiling yourself in your notebook, e.g. by putting your code in a template literal.
The workaround for spread syntax in object literals is (under most circumstances) pretty simple. Just use