是否可以从打字稿中的接口获取具有所有类型值的联合类型?
例如,当一个接口被指定为
interface A {
a: string;
b: () => void;
c: number;
d: string;
e: 'something';
}
Run Code Online (Sandbox Code Playgroud)
结果应该是
type B = string | () => void | number | 'something';
Run Code Online (Sandbox Code Playgroud)
我不知道,如果可能的话,我将如何解决这个问题。
我正在尝试在我的电子反应应用程序中使用 cookie。
目前我完全无法让它工作。
需要电子或在反应组件中导入它会抛出“TypeError: fs.existsSync is not a function”。
中断的示例代码(App.js例如):
import { WebContent } from 'electron';
Run Code Online (Sandbox Code Playgroud)
或者
const { session } = require('electron');
Run Code Online (Sandbox Code Playgroud)
我要做的是Main.js文件中的以下代码:
const { app, BrowserWindow, session } = require('electron');
session.defaultSession.cookies.get({}).then(cookies => {
console.log(cookies)
});
Run Code Online (Sandbox Code Playgroud)
我按照这个教程将 Electron 与 React 结合使用:基础知识来设置我的电子React应用程序。
我也跟着this answer to a similar question但是当我这样做时:
const { session } = window.require('electron');
console.log(session.defaultSession.cookies);
Run Code Online (Sandbox Code Playgroud)
它说会话未定义。
我正在尝试创建一个附加有 Shadow dom 的自定义组件。自定义组件被创建并添加到带有 Shadow dom 的 dom 中,但 :host 样式不会被应用
超文本标记语言
<html>
<head></head>
<body>
<notify-user>
<h3 slot='title'>New message in #customer-support</h3>
<p>This is shadow dom in action</p>
<button>Reply</button>
</notify-user>
<script src='main.js' type="text/javascript"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
JS
class Notification extends HTMLElement{
constructor(){
super();
}
connectedCallback(){
console.log('notification custom element attached to DOM');
console.log('this',this);
let nRoot = this.attachShadow({mode : 'open'});
nRoot.innerHTML = `
<style>
:host{
background-color : #3498db;
border-radius : 5px;
line-height: 1.4;
width: 25rem;
}
button {
min-width : 5rem;
padding: 0.5rem 2rem; …Run Code Online (Sandbox Code Playgroud) 我从这个答案中获取了一个Python片段(稍加修改)来计算以太网crc32帧检查序列:
msg = '00'
data = bytes.fromhex(msg)
print(data)
print(msg)
crc = zlib.crc32(data)&0xFFFFFFFF
for i in range(4):
b = (crc >> (8*i)) & 0xFF
print('{:02X}'.format(b))
Run Code Online (Sandbox Code Playgroud)
00对于它输出的消息,这是此答案8D EF 02 D2的位反转解决方案。到目前为止,一切都很好。
现在这里说,
对包括 CRC 码的接收帧数据运行 CRC 算法将始终导致无错误接收数据的零值,因为 CRC 是数据除以多项式的余数。然而,这种技术可能无法检测错误,其中带有尾随零的数据也将导致相同的零余数。为了避免这种情况,发送方在将 FCS 附加到有效负载数据的末尾之前对其进行补充(每个位都取反)。这样,当数据正确接收时,算法结果将始终是 0xC704DD7B 的 CRC32 残差。
但如果我输入00 8D EF 02 D2计算器,结果是1C DF 44 21,而不是所说的余数。我还尝试了其他组合,因为通常必须反转字节中的位或其他什么(我实际上对所有这些反转的东西感到困惑,但我希望,尝试几种可能性后的良好结果将引导我走向正确的反转),但没有任何成功:
00 D8 FE 20 2D -> 66 40 C3 4A
00 D2 02 EF 8D -> DF 42 14 …Run Code Online (Sandbox Code Playgroud)