0
私のようなスコープ外にオブジェクトを強制したい、型キャストをundefinedまたはnullに実行する方法は?
let obj: typeA = aTypeAobj;
function del(obj: typeA): void {
obj = undefined;
}
しかしstrict
モードでの活字体は私がそうすることはできません。
私は
let obj: typeA = aTypeAobj;
function del(obj: typeA | undefined): void {
obj = undefined;
}
、同様に行うことができます。しかし、その場合には、私もまた、任意undefined
型を渡すことができます。私はdel()
のパラメータとして任意のundefined
タイプをブロックTSの利点を得るだけでなく、undefined
にtypeA
オブジェクトを割り当てることができ
let obj: typeA = aTypeAobj;
function del(obj: typeA): void {
obj<typeA | undefined> = undefined; // this doesn't work but I'm asking something like this
}
のような関数本体の内部キャストタイプにどのような方法があり、 。
ありがとうございました。