Это, вероятно, анти-шаблон, но я хочу вернуть тот же объект в качестве аргумента, в данном случае, например, так:
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, что я возвращаю один из аргументов?