The key problem here — the freedom of this can give a big problems, like somebody not well accurate person can mix data computed and methods.
How someone can mess with this in typed TS classes? methods — simple fields, computed — getters and setters, like get myComputed(){}`
methods — just methods :) In short, you have strange complaint.
Also components with class does not linted with vue-eslint. And this is big disadvantage, thats why IMHO this should be used
What a nonsense. You don’n need a crutch like vue-eslint anymore because? because TSlint already there. I already working with it and can confirm that it’s almost impossible to mix it as you described.
Try to make a single project with vue-class-component
before writing unfounded complaints.