«Как мне сказать, какой тип мне нужен?»
Тип данных в кадре веб-розетки определяется отправителем (см. 1.2 ) и, следовательно, не может быть установлен получателем. Если отправляются текстовые данные, тип e.data
равен string
. Если двоичные данные отправляются, то e.data
будет экземпляром либо ArrayBuffer
, либо Blob
, в зависимости от значения свойства ws.binaryType
, установленного получателем.
«Или как мне узнать, какой тип я получаю?»
На этот вопрос уже ответил pimvdb.