Так как у вас также есть случай возврата null, что означает, что правильный тип должен быть this | null
:
class Foo {
fromJson(obj: any): this | null {
//
}
}
Поэтому для использования с режимом strict
, включенным в tsconfig.json
, вам, возможно, придется проверьте значение NULL перед использованием:
const barFoo = new BarFoo().fromJson({id: 'foo'})
barFoo?.foo()