Nếu tôi gõ dòng sau trong trình soạn thảo PowerShell ISE, tôi nhận được Intellisense sau khi các nhà điều hành dấu chấm trong $_
biến:Intellisense không hoạt động sau khi đường ống từ lệnh tùy chỉnh (Powershell ISE)
Get-ChildItem ATextFile.txt | foreach { $_.FullName }
Trong trường hợp này , $_
là phiên bản của System.IO.FileSystemInfo
. Trình soạn thảo sẽ liệt kê đúng tất cả các thành viên có thể truy cập từ đối tượng này.
Bây giờ, nếu tôi viết:
function GetFile {
return [System.IO.FileInfo]::new(".\ATextFile.txt")
}
GetFile | foreach { $_.FullName }
Kịch bản chạy tốt, nhưng Intellisense không hoạt động sau khi các nhà điều hành dấu chấm trong $_
.
Tôi có thiếu cú pháp để làm cho IntelliSense hoạt động chính xác không? Có thể một chú thích để "tài liệu" giá trị trả về?