在 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
如何强制执行全局变量的类型?