PowerShell では、宣言の前に型名を付けることで、ローカル変数の型を強制できます。
[string]$MyString = 'hello'
または、 new-variable コマンドを使用してグローバル変数を作成できます
New-Variable -Name MyGlobalOption -Scope Global -Value [MyEnum]'Option1'
組み込みのグローバル変数は、その型を強制できます。
# This fails due to invalid cast to [ActionPreference]
$ErrorActionPreference = Get-Date
ただし、自己定義のグローバル変数は次のことを行いません。
# Works just fine. And now $MyGlobalOption is invalid:
$MyGlobalOption = Get-Date
グローバル変数の型をどのように強制できますか?