TypeScript v3.7 introduced some new features, like optional chaining and nullish coalesce.
These changes produce errors for Vetur though.

Just create a .vue file with its script being typescript (obviously on v3.7+) and create a function that uses the new features.
Enable Vetur: Use Workspace Dependencies to let Vetur use 3.7. See https://github.com/vuejs/vetur/issues/1438#issuecomment-551911880
Most helpful comment
Enable
Vetur: Use Workspace Dependenciesto let Vetur use 3.7. See https://github.com/vuejs/vetur/issues/1438#issuecomment-551911880