摩纳哥编辑建议关于可扩展返回类型的功能

问题描述

我有一个.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'嘿,这不仅是一个组件,而且是一个正方形',所以还会在建议列表中显示heightwidth

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)