typescript - 使用 TypeScript 在另一个接口中使用接口中的一个属性?
问题描述
如何在 TypeScript 的另一个接口中使用一个接口中的一个属性?
One
由图书馆提供,Two
是我的代码:
interface One {
foo: string;
position: 'right' | 'left';
};
interface Two {
bar: string;
position: 'right' | 'left';
};
以上工作,但我希望我可以做类似的事情:
interface Two {
bar: string;
position: One['position']
};
解决方案
extend
One
如果我理解正确,你想Two
interface One {
foo: string;
position: 'right' | 'left';
};
interface Two extends One {
bar: string;
};
const something: Two = {
foo: 'foo',
bar: 'bar',
position: 'right'
};
显然,这意味着该属性foo
将出现在您的Two
界面上,但尚不清楚这是否是一个问题。
推荐阅读
- android - 已弃用无密钥访问 Google Maps Platform
- node.js - .save() 函数在猫鼬中不起作用
- javascript - Eslint 在 for..of 循环中解构时抛出“no-undef”
- python - 如何在 python opencv 上读取图像的 rgb 或 hsv 值
- java - 需要编写Java转换器
- java - Java中的JSON从字符串到字符串数组的映射
- html - 如何让外部 div 不会导致内部 div 的换行
- php - 表单提交后的令牌会话为空
- javascript - 设置 epub.js
- javascript - 保存一个项目的点击计数每个项目被点击 js 意外的令牌