Typescript WTF Moments 3: Type of Key is `string` if Key is Template Literal `a/${string}`

tylim88

Acid Coder

Posted on August 8, 2022

Typescript WTF Moments 3: Type of Key is `string` if Key is Template Literal `a/${string}`
const a = 'a'
const obj = { [a]:1 } // {a:1}

const b = 'b/a' as `b/${string}`
const obj2 = { [b]:1 } // {[x:string]:1}, expecting {[x:`b/${string}`]:1}
Enter fullscreen mode Exit fullscreen mode

playground

this is a known widen string deficiency

it is part of this long going issue

💖 💪 🙅 🚩
tylim88
Acid Coder

Posted on August 8, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related