File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -209,6 +209,23 @@ selU2.custompin2 // Returns ".U2 > .custompin2"
209209// selU2.doesnotexist // TypeScript error!
210210```
211211
212+ ### Generic Net Selectors
213+
214+ You can also create custom net selectors using TypeScript generics:
215+
216+ ``` tsx
217+ import { sel } from " tscircuit"
218+
219+ // Define custom net names using generics
220+ const customNets = sel .net <" CUSTOMNET1" | " CUSTOMNET2" >()
221+
222+ customNets .CUSTOMNET1 // "net.CUSTOMNET1"
223+ customNets .CUSTOMNET2 // "net.CUSTOMNET2"
224+
225+ // TypeScript will error on non-existent nets!
226+ // customNets.DOES_NOT_EXIST // TypeScript error!
227+ ```
228+
212229### Dynamic Reference Designators
213230
214231You can call ` sel ` as a function to create selectors for any reference designator.
You can’t perform that action at this time.
0 commit comments