【发布时间】:2014-06-11 20:53:30
【问题描述】:
interface ClockInterface {
setTime(d: Date);
}
class Clock implements ClockInterface {
// I would expect this to raise a compile error
// as it's not implementing the interface
setTime(d) {
// some logic that needs an instance of Date
}
}
var cc = new Clock();
// otherwise it allows you to do any bad stuff you want.
cc.setTime(234);
cc.setTime('234');
cc.setTime([]);
当然,将setTime(d) { 更改为setTime(d: Date) { 确实会导致对setTime 的最后3 次调用引发警告。
一个更简单的例子就是:
class Clock implements ClockInterface {
setTime() {
// some logic that needs an instance of Date
}
}
【问题讨论】:
标签: typescript