自定义类:在我的 IDE 上出现 TypeNotFound 错误,但正常工作

问题描述 投票:0回答:1

我正在尝试创建一个具有继承的自定义类:

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 扩展

致以诚挚的问候

powershell inheritance
1个回答
0
投票

即使您的代码运行正确,VSCode 中的 linting 有时也会将自定义类标记为错误。

不幸的是,没有内置方法可以在 VS Code 中为自定义类添加异常。

一种解决方法可能是调整 VS Code 中的设置以忽略某些 linting 错误。您可以通过转到

File -> Preferences -> Settings -> Extensions, scroll down and find "Edit in settings.json"
来完成此操作。进行这些更改后重新启动 VS Code。

© www.soinside.com 2019 - 2024. All rights reserved.