当我查看 Backbone 声明文件时,我看到:
export class Router extends Events {
...
constructor (options?: RouterOptions);
initialize (options?: RouterOptions);
...
}
以及类具有没有实现的方法定义的其他地方。我认为这种语法是为接口保留的。编译器允许它在声明文件中传递,而不是在我自己的 ts 文件中。
.d.ts与.ts扩展名的编译规则有区别吗?如果是这样,这些类型的类应该如何与接口不同地使用?