Please look at the extensions of JS in ES6 for better solutions of the problems you talk about in the article. Symbols for example
export const ADD_TODO = 'ADD_TODO'
Can be written as
export const ADD_TODO = Symbol()
Also:
The class statement that helps express the intention of a function.
The power of JS is that you can choose your own style and evolve the code between paradigms when you need to. Most other languages forces you to one paradigm.