名称 | 特点 |
---|---|
Readable | 可读 |
Writable | 可写 |
Duplex | 可读可写(双向) |
Transform | 可读可写(变化) |
Duplex和Transform的区别
Duplex
我们可以把可读和可写看作是单向的马路,那么Duplex就是双向的马路,可以同时读和写。
但是注意,读和写这两条马路没有交叉点,就意味着 你不会读到你要写的内容,不会写到你要读的内容。
Transform
tansform是在一条马路上,自己写自己读,因为中间有一个转换器(问号),这个转换器就类似于babel,可以将es6转换成es5,所以就可以理解成:左边写入es6,右边读es5,中间的问号transform就是把写的es6变成读的es5.
transform流是非常有用的,因为它可以用于把原来流的数据变成另外一种形式的数据,比如说把sass变成css,把typescript变成js,都可以使用这种流的形式。