【发布时间】:2019-02-22 00:38:56
【问题描述】:
这可能是一种反模式,但我想返回相同的对象作为参数,在这种情况下像这样:
const handleConnection = (s: net.Socket): net.Socket => {
s.pipe(createParser()).on('data', (d: any) => {
log.info(chalk.green.underline('dygrep server response:'));
if (d && d.lastMessage) {
process.stdout.write(prompt);
}
});
return s;
};
所以理想的做法是做这样的事情:
const handleConnection = (s: net.Socket): s => {
s.pipe(createParser()).on('data', (d: any) => {
log.info(chalk.green.underline('dygrep server response:'));
if (d && d.lastMessage) {
process.stdout.write(prompt);
}
});
return s;
};
但是是的,这不太正确 - 我如何告诉 TypeScript 我正在返回其中一个参数?
【问题讨论】:
-
您是否试图在编译时强制执行参数和返回值不仅属于同一类型,而且必须是同一对象这一事实?
标签: typescript tsc typescript3.0