在 TS 2.8 和 Angular 6 中使用 TextEncoding

chr*_*tok 5 visual-studio typescript angular

我花了很长时间在 TS 2.8 中导入 TextEncoding。我从 npm 安装并尝试导入我们如下:

import { TextDecoder } from 'text-encoding';
Run Code Online (Sandbox Code Playgroud)

或者

import { } from 'text-encoding';
Run Code Online (Sandbox Code Playgroud)

但是我在尝试在 VS 中构建时收到以下错误,无论我是否尝试在代码中实现 TextDecoder。

node_modules/@types/text-encoding/index.d.ts(25,40):错误 TS2304:找不到名称“TextDecoderOptions”。

node_modules/@types/text-encoding/index.d.ts(25,61): 错误 TS2304: 找不到名称“TextDecoder”。

有什么建议吗?

小智 -1

我有一个解决方案,但这取决于我使用一些带有角度的 npm 包...

适用于所有浏览器的 polyfill https://www.npmjs.com/package/text-encoding-polyfill

npm i text-encoding-polyfill
Run Code Online (Sandbox Code Playgroud)

以及与https://www.npmjs.com/package/@types/text-encoding中的 TS 兼容的类型

npm i @types/text-encoding
Run Code Online (Sandbox Code Playgroud)

最后使用此导入进入角度应用程序

import { TextEncoder } from 'text-encoding-polyfill';
Run Code Online (Sandbox Code Playgroud)

稍后你可以使用你let encoder = new TextEnconder()

我希望这可以帮助你,解决我的问题