Как я могу вывести TypeScript на ошибку, если доступ к свойству функции осуществляется через скобочную запись?

#typescript #eslint

#typescript #eslint

Вопрос:

 const foo = () => 1;

// doesn't throw a type error since functions are objects.
foo['bar'];
foo[11];
  

Есть ли способ заставить TypeScript выдавать ошибку здесь вместо того, чтобы разрешать это?

Комментарии:

1. Включить noInplicitAny . Но это также приведет к множеству других ошибок.

2. Да, включить --noImplicitAny --strict в целом). Это приведет к появлению множества ошибок, подавляющее большинство из которых будут теми, которые вы должны исправить, а не подавлять. Удачи!