如何解决摩纳哥编辑建议关于可扩展返回类型的功能
我有一个.d.ts定义文件,它可以同时扩展多种类型。以我的经验看来,可以为一个函数定义一个返回类型,但是只有一个,并且当然不知道返回值的类型是否已扩展。当满足某些条件时,有没有办法将摩纳哥的智商指向正确的类型? 例: .d.ts文件:
interface Component {
label: string;
}
interface Square extends Component {
height: number;
width: number;
}
interface Circle extends Component {
radius: number;
}
interface Objects {
getObject(id: string): Component;
}
因此在给定的示例中,如果我有Object.getObject('something')
并按ctrl + space来请求建议,我只会看到label
作为选项,因为这是定义的返回类型所具有的。我也不能只在定义中替换它,因为可能有多种类型。
如果我有一个函数可以分辨出什么是真正的对象类型(正方形或圆形),是否可以告诉monaco intellisense'嘿,这不仅是一个组件,而且是一个正方形',所以还会在建议列表中显示height
和width
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。