我在 Typescript 中有一个很小的代码实现,其中我有一个实现接口或扩展类的类。
interface ITest {
run(id: number): void
}
abstract class Test implements ITest {
abstract run(id);
}
class TestExtension extends Test
{
constructor() {
super();
}
public run(id) { }
}
class TestImplementation implements ITest {
constructor() {
}
public run(id) { }
}
两者都显示错误的 Intellisense,我期望 id 的类型为“数字”:
(method) TestExtension.run(id: any): void
(method) TestImplementation.run(id: any): void
我当然可以将方法实现设置为,public(id: number) { }
但我不明白为什么我必须这样做。
有人可以启发我吗?