【发布时间】:2018-05-06 08:27:11
【问题描述】:
通常在 TypeScript 中我定义了非常复杂的类型,所以我从来没有遇到过这个问题,但我找不到一个简单的方法来解决它。
type first = number;
type second = number;
let f: first = 1;
let s: second = 2;
const func = (arg1: first, arg2: second) => { };
func(s, f);
我希望从这段代码中得到一个错误,因为我用“first”类型的第一个参数和“second”类型的第二个参数定义了函数,但是当我调用它时,我传递了两个反转类型的参数
【问题讨论】:
-
您刚刚创建了
number的别名。这就是first和second兼容的原因。 -
我知道它们是兼容的,但如果我为月份和日期创建一个类型,它们都应该是数字,但我希望 TS 阻止或警告我将它们的位置作为参数切换。跨度>
-
目前打字稿不支持名义打字。您可以标记或标记类型example
-
@AlekseyL。如果您将其写为答案,我将接受它,因为它看起来像我正在寻找的东西