名称 特点
Readable 可读
Writable 可写
Duplex 可读可写(双向)
Transform 可读可写(变化)

duplex:双重的,有两部分的
英[ˈdjuːpleks]

Duplex和Transform的区别

image.png

Duplex

我们可以把可读和可写看作是单向的马路,那么Duplex就是双向的马路,可以同时读和写。
但是注意,读和写这两条马路没有交叉点,就意味着 你不会读到你要写的内容,不会写到你要读的内容。

Transform

tansform是在一条马路上,自己写自己读,因为中间有一个转换器(问号),这个转换器就类似于babel,可以将es6转换成es5,所以就可以理解成:左边写入es6,右边读es5,中间的问号transform就是把写的es6变成读的es5.

transform流是非常有用的,因为它可以用于把原来流的数据变成另外一种形式的数据,比如说把sass变成css,把typescript变成js,都可以使用这种流的形式。