【发布时间】:2020-12-18 20:56:26
【问题描述】:
假设我们有两个自定义类型,都是从字符串派生的,以及两个对应的变量。
type A = string;
let a: A = "a";
type B = string;
let b: B = "b";
如何更改代码或编译器配置,从而引发类型不匹配错误?
a = b;
【问题讨论】:
-
不能。 TypeScript 是结构上的,而不是名义上的类型。有诸如“品牌”类型之类的解决方法,或者在这种情况下,如果可能的值不重叠,您可以使用字符串文字类型。
标签: typescript tsc