*TypeScript Version:** 4.1.0-dev.20200914 **Search Terms:** Templated literal types **Code** ```TypeScript type Foo<T extends number> = `${T}`; const foo : Foo<number> = "bar"; <-- should fail to compile ``` **Expected behavior:** It should fail to compile since `"bar"` should not be assignable to `Foo<number>`. **Actual behavior:** Compiles. **Playground Link:** <!-- A link to a TypeScript Playground "Share" link which demonstrates this behavior --> https://www.typescriptlang.org/play?ts=4.1.0-dev.20200914#code/C4TwDgpgBAYg9nAPAFShAHsCA7AJgZymwFcBbAIwgCcA+KAXigAMASAb2QF8mBuAKADGcbPmBQAhlABcsBIhIVqdRgCJy4qip5A **Related Issues:** https://github.com/microsoft/TypeScript/pull/40336