Почему компилятор TypeScript не выдает жалоб при возврате любого типа? - PullRequest
0 голосов
/ 01 мая 2020

Я бы хотел, чтобы компилятор TypeScript жаловался, если моя функция возвращает тип any вместо моего объявленного возвращаемого типа.

Возможно ли это?

function myFunction():number{
  return 'a string that is not a number' as any;
}

//  ↑ I would like to throw an error in the compiler

Здесь проблема в том, что эта функция будет возвращать строку вместо числа, как и ожидалось.

Я хотел бы использовать тип any в других функциях, поэтому я не хочу отключать тип any.

EDIT

Это был только пример. Моя настоящая проблема заключается в том, что я использую некоторые библиотеки с типом возврата any. И поэтому реализация не жалуется.

function myFunction():number{
  return anotherFunctionThatHasReturnTypeAny();
}

//  ↑ I would like to throw an error in the compiler

Можно ли заставить сбой компилятора, если тип возвращаемого значения any?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...