Утверждение типа можно описать двумя способами:
<Foo>{ foo: 'bar' };
{ foo: 'bar' } as Foo;
Существуют ли какие-либо правила TSLint, которые запрещают первое и приводят в исполнение второе?
TSLint имеет встроенное правило для этой самой вещи: утверждение типа без угловых скобок
Чтобы включить, добавьте правило к вашему tslint.json следующим образом
tslint.json
{ "rules": { "no-angle-bracket-type-assertion": true } }
Для правила есть автофиксатор.