Elm doesn't really "need" interfaces to react/angular/whatever, the Elm Architecture defines a standard way to write a reactive application in pure Elm (in a style similar to react/redux).
http://tech.noredink.com/post/126978281075/walkthrough-intro...