Resolution of Record
-typed objects that extend string
resolve to any
#40892
Labels
Duplicate
An existing issue was already created
I'm using a style of nominal typing as described here: https://spin.atomicobject.com/2018/01/15/typescript-flexible-nominal-typing/
But I find when I have a object of type
Record<NominalStringType, OtherType>
, then resolving a key in that object always resolves toany
TypeScript Version: 4.0.3
Search Terms: Record Flavor Nominal String
Code
Expected behavior:
v
andv2
above should be typed as a numberActual behavior:
v
andv2
are typed asany
Playground Link:
https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgGIBs4DcD2VQDmAPBtngCoB8yA3gFDLID6YAngA4QD8AXGprijkA3HQC+dNp35koAZTD4QxUoKrIAvMgDOiwsgBkMwYRICKlUVJQBZVgqUFNxvA9MByO2+XvLdOgD0AcgAwlAQcJDIcMjhCHgAJsjWyACu2vpgABbA2sggOAC2oHDoyRwQkhXIAEpyROTIEAAekCAJebqO1Fo1EPFQCQ0ANPmphQBG0H6BwQkQMKAocCDIoLorSMg4MMk52nTxILqxfHVEXnrKPbTIMDg4fACMYqKzyAAGWB9redZJcDy7hWrHcTSwEFW2RwqQIWWQAHcUABrAoIz59AZDcijEDjKZQSgAbQA0gBdH7aLIw9BJKbRMaTaCHHDHMDILDOKBE9z3HDuMlvIKIlAIFbRdDaHDJKCsRHAbLRVbrMCbFA7PYoArFEClcqcHgstl3B58S6OZy8h7uIXBL4AJkpYGA6DKuX1yzyHxBHyNJyw9q5RL5groQA
Related Issues:
This looks possibly related: #36981
The text was updated successfully, but these errors were encountered: