【发布时间】:2020-06-19 08:16:06
【问题描述】:
我正在使用 WebStorm IDE。我有几个具有静态函数的类。例如,以下将打印“foo1_bar”到控制台。
class Foo {
static bar() {
return "foo_bar";
}
}
class Foo1 extends Foo {
static bar() {
return "foo1_bar";
}
}
class Foo2 extends Foo {
static bar() {
return "foo2_bar";
}
}
/**
* @param {Object} type
*/
const test=(type)=>{
console.log(type.bar());
}
test(Foo1);
这行得通,IDE 说它是正确的,但我想指定给测试的对象必须是 Foo 类型。如果我将 Foo 放入 {} 而不是 Object 则失败。记录此内容的正确方法是什么?
【问题讨论】:
标签: javascript parameters webstorm documentation