1. ホーム
  2. typescript

[解決済み] as "というキーワードは何を意味するのでしょうか?

2022-03-05 02:52:33

質問

if (process.env.NODE_ENV !== 'production') {
    (WithUser as any).displayName = wrapDisplayName(Component, 'withUser');
}

というのも as はキーワードですが、とにかく、JavaScriptではどうなっているのでしょうか?

どのように解決するのか?

それはバニラJavaScriptではなく、TypeScriptです。どんな手段であれ、型付けされたオブジェクトは型付けされていない普通のJavaScrptオブジェクトであると考えることができます。

as キーワードは TypeScriptにおける型アサーション これは、コンパイラが推測する型とは別の型としてオブジェクトを考慮するように指示します。