型制約なしの関数パラメーターがある場合:
> function a ($s=$null) {if ($s -eq $null) {Write-Host "HI"} if ($s -eq "") {Write-Host "KK"}}
> a
HI
型制約を追加すると、 $null は別の方法で解釈されます。
> function a ([string]$s=$null) {if ($s -eq $null) {Write-Host "HI"} if ($s -eq "") {Write-Host "KK"}}
> a
KK
これを説明するドキュメントが見つかりません。また、一貫性もありません。