我想replaceAll在打字稿和角度 10 中使用。
但我收到此错误:属性 'replaceAll' 在类型 'string' 上不存在。
这是我的代码:
let date="1399/06/08"
console.log(date.replaceAll('/', '_'))
Run Code Online (Sandbox Code Playgroud)
输出:13990608
如何修复我的打字稿以显示此功能?
我想在我的网络应用程序中使用网络序列。我遇到的一个问题是,当用户更改或最小化浏览器时,发送和接收数据的计时器停止。我测试了 Web Worker 并得到了这个问题
,我该如何解决这个问题,我的代码是这样的并使用rxjs 计时器
//user give access to serial port
const port = await navigator.serial.requestPort();
await port.open({ baudRate: 9600 });
const textDecoder = new TextDecoderStream();
const readableStreamClosed = port.readable.pipeTo(textDecoder.writable);
const reader = textDecoder.readable.getReader();
const textEncoder = new TextEncoderStream();
const writableStreamClosed = textEncoder.readable.pipeTo(port.writable);
const writer = textEncoder.writable.getWriter();
timer(40, 100).subscribe(async (c) => {
await writer.write("{Config:1,0,0,0,0,0,0,0,0,0}");
console.log((await reader.read()).value);
});
Run Code Online (Sandbox Code Playgroud)
更新我使用setInterval但不起作用我的代码是这样的
const textDecoder = new TextDecoderStream();
const readableStreamClosed = this.port.readable.pipeTo(textDecoder.writable);
this.reader = textDecoder.readable.getReader();
const textEncoder = …Run Code Online (Sandbox Code Playgroud) 我需要在我的角度应用程序中使用屏幕唤醒锁定 API
\n这是我的代码
if ('wakeLock' in navigator) {\n await navigator.wakeLock.request();\n \n}\nRun Code Online (Sandbox Code Playgroud)\n但是,Angular 编译失败并出现以下错误:
\nError: src/app/feature/test/test/test.component.ts:20:42 - error TS2339: Property 'wakeLock' does not exist on type 'Navigator'.\nRun Code Online (Sandbox Code Playgroud)\nAngular 版本和信息
\n _ _ ____ _ ___\n / \\ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|\n / \xe2\x96\xb3 \\ | '_ \\ / _` | | | | |/ _` | '__| | | | | | |\n / ___ …Run Code Online (Sandbox Code Playgroud) typescript ×3
angular ×2
angular10 ×1
html ×1
javascript ×1
navigator ×1
rxjs ×1
serial-port ×1