javascript - TypeScript:扩展界面和悬停提示
问题描述
我正在 VSCode 中使用 TypeScript。我有三个接口:和A
,每个接口都有两个属性。扩展和.B
C
C
A
B
interface A {
A1: boolean;
A2: boolean;
}
interface B {
B1: boolean;
B2: boolean;
}
interface C extends A, B {
C1: boolean;
C2: boolean;
}
const ABC: C = {
A1: true,
A2: true,
B1: true,
B2: true,
C1: true,
C2: true,
};
console.log(ABC);
当我悬停时,C
我只看到它自己的属性。
这不方便,因为当我C
用于任何对象时,我无法在代码库中看到整个界面。
解决方案
这是因为,否则在扩展更复杂的界面(如HTMLELement
)时,您的预览会因与您的界面不相关的属性而变得臃肿。如果您真的需要 的所有可用属性的索引C
,只需编写ABC.
(当没有任何反应时尝试ctrl+space
)。或ctrl+click
继续C
查看其声明并进一步了解A
或B
检查这些声明。
推荐阅读
- javascript - 试图在 Tampermonkey 中创建一个警报按钮
- spring - 不要让特定类型的 RuntimeException 的事务回滚
- linux - 接受 2 个参数的 Shell 脚本
- python-3.x - python中大型数据集的字符串匹配
- java - 如何验证普通方法,就好像它是 CDI InjectionPoint?
- rust - 当我使用 rustc 编译时,为什么会出现在 Cargo.toml 中列为依赖项的“找不到 crate”?
- typeorm - Typeorm 多对一/一对多导致意外结果
- java - 当我的代码不使用 ArrayLIst 时,为什么 ArrayList.java 会出现 NullPointerException 错误?
- php - PHP:如何根据数组中的概率获取值?
- plot - Gadfly中横轴的范围