string enum で値からキーを取得したい
TypeScript 2.5.3 において、コンパイルオプション strict で以下のコードをトランスパイルすると、エラーが出ます。
enum Animal {
Cat = 'ねこ',
Dog = 'いぬ'
}
const key = Animal['ねこ'];
error TS7015: Element implicitly has an 'any' type because index expression is not of type 'number'.
enum の中身が数値のときは、上のエラーを出さずに値からキーの文字列を取り出すことができます。
--strict
オプションを付けたまま、文字列値の enum に対してキーを逆引きすることは可能でしょうか?