首页 > 解决方案 > 将 'typeof' 与模板文字一起使用不能用作类型

问题描述

似乎 Typescript 不接受带有 typeof 的模板文字。

例如 :

const bar = 'bar';
const foo = `foo-${bar}`; // 'foo-bar'

const a: typeof foo = 'not foo-bar'; // No error


const foobar = 'foo-bar';

const b: typeof foobar = 'not foo-bar'; // Error

a应该像正在做的那样抛出错误b,对吧?

而且它也不会抛出任何错误 :'foo-'.concat(bar)'foo-' + bar.

也许还有另一种方法可以做到这一点?

标签: typescript

解决方案


推荐阅读