Если вы понимаете, как работает узел Writable , тогда вы понимаете, как работает WritableStream.Я думаю, что документы JavaScript API немного сбивают с толку.Вот как выглядит TypeScript определение File.createWriteStream:
createWriteStream(options?: CreateWriteStreamOptions): Writable;
Таким образом, вы можете видеть, что оно на самом деле просто возвращает Writable, который определен следующим образом в узле:
class Writable extends Stream implements NodeJS.WritableStream { ... }