我正在尝试创建一个具有继承的自定义类:
MyClass.ps1:
class MyClass{
hidden [Int] $Attribute1
hidden [Int] $Attribute2
hidden [Int] $Attribute3
MyClass() {
$this.Attribute1 = 1
$this.Attribute2 = 2
$this.Attribute3 = 3
}
}
MyDerivedClass.ps1
. ".\MyClass.ps1"
class MyDerivedClass : MyClass{
MyDerivedClass() : Base() {}
}
实际上,代码运行得很好。但是,在 MyDerivedClass.ps1 中,MyClass 带有红色下划线,并显示以下消息:“未找到类型 [MyClass]”。这似乎是合法的,因为它是一个自定义类。
有没有办法为我使用的所有自定义类删除或添加例外?我遇到了一种方法,需要将 MyClass 添加到 .psm1 文件并将该文件放置在我的 PowerShell 模块目录中,但我更喜欢一种适用于每台将使用该脚本的计算机的解决方案。
我正在使用 VS Code 和 Powershell 扩展
致以诚挚的问候
即使您的代码运行正确,VSCode 中的 linting 有时也会将自定义类标记为错误。
不幸的是,没有内置方法可以在 VS Code 中为自定义类添加异常。
一种解决方法可能是调整 VS Code 中的设置以忽略某些 linting 错误。您可以通过转到
File -> Preferences -> Settings -> Extensions, scroll down and find "Edit in settings.json"
来完成此操作。进行这些更改后重新启动 VS Code。