iT邦幫忙

0

typescript string | ArrayBuffer to string

想詢問一下typescript的轉換,列如我目前有一段下面這段:
JSON.parse(data) 雖然可以成功把data轉出來,但vscode會有下列警告:

類型 'string | ArrayBuffer' 的引數不可指派給類型 'string' 的參數。
  類型 'ArrayBuffer' 不可指派給類型 'string'。

請問該如何轉換

DanSnow iT邦新手 5 級 ‧ 2019-05-14 16:58:20 檢舉
這應該是回傳那個 data 的它的 function 回傳值寫的是 string | ArrayBuffer ,如果你很確定 data 會是 string 那你可以寫 `data as string`,如果你能給完整點的程式碼會比較好
fillano iT邦超人 1 級 ‧ 2019-05-14 17:26:14 檢舉
如果你是在用node.js,讀取檔案的時候,指定encoding是utf8,這樣讀取的結果就是字串。詳情可以參考:
https://nodejs.org/dist/latest-v10.x/docs/api/fs.html#fs_fs_readfile_path_options_callback
Zaku iT邦新手 4 級 ‧ 2019-05-15 17:29:00 檢舉
DanSnow 原來as是這個用法,有時候會看到as HTMLElement但不太知道用意。fillano 我前端讀了之後直接解析沒有再透過後端,但可能是類似的問題

尚未有邦友回答

立即登入回答