首页 > 解决方案 > 在 TypeScript lib.d.ts 中,为什么不为 HTMLAnchorElement 的目标指定联合类型(“_target”,..etc)?

问题描述

我在这里找到了 HTMLAnchorElement 的目标 https://github.com/microsoft/TypeScript/blob/ff75b8a180ac69f5d22c079ae053e4b8db29a307/lib/lib.dom.d.ts#L5989

但是,这不是我所期望的联合类型,例如“_self”或“_blank”。

这是故意的吗,还有其他方法可以得到这种确切的类型吗?

标签: typescript

解决方案


target锚点上的 可以有任何字符串值。这是一个窗口名称。有一些特殊的关键字(如"_self"),但您可以使用任何字符串来指定您自己的命名窗口。

这是故意的吗...

我会这么认为,因为它对属性是正确的。

...还有其他方法可以获得这种确切的类型吗?

如果您要查找的类型是特殊关键字的联合,那么我在该文件中的任何地方都看不到。可以自己定义,当然只有四种:

type SpecialTargetValues = "_self" | "_blank" | "_parent" | "_top";

推荐阅读