I agree it was a mistake. I could have omitted the constructor however I was binding additional data to the editor.
My work around was to go with what typescript was asking for and add the individual props to the constructor.
super(instance, row, col, prop, TD, cellProperties);
Angular still complains about the spread, which is weird, but likely a TypeScript issue.
My suggestion is to use the above example in the documents example