【发布时间】:2018-11-30 09:50:14
【问题描述】:
使用打字稿的第一天,我遇到了〜逻辑错误?
server.ts
interface StopAppCallback {
(err: Error | null): void
}
interface StartAppCallback {
(err: Error | null, result?: Function): void
}
export default (startCb: StartAppCallback): void => {
const stopApp = (stopCb: StopAppCallback): void => {
return stopCb(null)
}
return startCb(null, stopApp)
}
boot.ts
import server from './src/server'
server((err, stopApp) => { //<-- no error
if (err) {
throw err
}
if (typeof stopApp !== 'function') {
throw new Error('required typeof function')
}
stopApp((error) => { //<-- tsc error
if (error) {
throw error
}
})
})
tsc 错误:参数 'error' 隐式具有 'any' 类型
我不明白,接口的定义和设置方式相同。那么交易是什么? 在设置中关闭 noImplicitAny 和 strict 或添加 :any 是无效的。
我在 tsc 逻辑中有什么不明白的地方?还是我定义有问题?
【问题讨论】:
标签: typescript