[解決済み] 型 'null' は型 'T' に割り当てられません。
2023-06-07 03:44:43
質問
このような汎用的なメソッドを持っています。
class Foo {
public static bar<T>(x: T): T {
...
if(x === null)
return null; //<------- syntax error
...
}
}
... //somewhere
const x = Foo.bar<number | null>(1);
シンタックスエラーが発生します
TS2322です。タイプ 'null' はタイプ 'T' に割り当てられません。
私はこれがコンパイルされることを期待しています なぜなら
T
は
null
.
この問題を解決するための適切な方法は何でしょうか?
どのように解決するのですか?
戻り値の型を
null
として宣言するか、あるいは
strictNullChecks
をオフにします。
public static bar<T>(x: T): T | null
または、NULLを入力することもできます。
as any
など。
return null as any;
関連
-
[解決済み】TypeScriptの "not assignable to parameter of type never "エラーとは?
-
[解決済み】TypeScriptのコールバックタイプの定義
-
[解決済み】TypeScript - 正しいバージョンのsetTimeoutを使用する(ノードとウィンドウの比較)
-
[解決済み】Typescript インターフェースのデフォルト値
-
[解決済み] tsc が `TS2307: Cannot find module` for a local file をスローします。
-
[解決済み] エラー Typescript Feature 1.5。現在の言語レベルは1.4です。
-
[解決済み] TypeScriptで強く型付けされた配列の作成
-
[解決済み] spec/testフォルダを使用したtsconfigのセットアップ
-
[解決済み] typescriptで非推奨のマークを付けることは可能ですか?
-
[解決済み] クラス内列挙型(TypeScript定義ファイル)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] グローバルスコープの拡張は、外部モジュールまたはアンビエントモジュール宣言にのみ直接ネストすることができます(2669)
-
[解決済み] ngForとAsync Pipe Angular 2でObservableオブジェクトから配列を利用する。
-
[解決済み] TypeScript Genericsに複数の型制約を指定することは可能か?
-
[解決済み] types/packageでインストールしたTypeScriptの型定義が正しくない場合に上書きする方法
-
[解決済み] Angular2 - Http POST リクエストパラメータ
-
[解決済み] vs-codeで複数のtsconfigファイルを使用するには?
-
[解決済み] ESLint - TypeScriptの "no-unused-vars "を設定する。
-
[解決済み] ジェネリック関数のTypescript ReturnType
-
[解決済み] TypeScript インポートパスエイリアス
-
[解決済み] Promise.all()をTypescriptで使用する方法