types - Powershell parameter block accepting an array of [PSTypeName("MyType")] -


if create object pstypename can enforce parameters function being of type, so:

function new-nugetdependency{     param(         [string]$id,         [string]$version     )     [pscustomobject]@{         pstypename = "nugetdependency"         id = $id         version = $version     } } 

and

function show-nuggetdependency{     param(         [pstypename("nugetdependency")]$dependency     )     write-host ("dependency " + $dependency.id + " - " + $dependency.version) } 

however! there doesn't seem way of saying $dependency array of nugetdependency. if wanted function take in multiple dependencies i'm stuck.

what missing?

got there, think.

replacing second function works:

function show-nuggetdependency{     param(         [pstypename("nugetdependency")][object[]]$dependency     )     foreach($dependencyitem in $dependency){         write-host ("dependency " + $dependencyitem.id + " - " + $dependencyitem.version)     } } 

and allow array consists solely of nugetdependency types. won't allow array consists of nugetdependency types , other types. wanted.


Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -