V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Opportunity  ›  全部回复第 2 页 / 共 7 页
回复总数  121
1  2  3  4  5  6  7  
浏览器自动刷新也没啥问题吧,虽然办法有点古老,但是也很有效啊,https://www.ssllabs.com/ssltest/analyze.html 不就是这个策略
先加个 content-visibility: auto 试试
只能说 Cloudflare Pages 确实很特立独行 https://github.com/slorber/trailing-slash-guide
function ComponentsManager<T extends (new (...args: any[]) => HTMLElement)>(base: T) {
abstract class ComponentsManager extends base {

abstract renderView(): Promise<void>;

connectedCallback() {
this.renderView();
}
}
return ComponentsManager;
}

export abstract class DivComponentsManager extends ComponentsManager(HTMLDivElement) {
}

export abstract class ButtonComponentsManager extends ComponentsManager(HTMLButtonElement) {
}
你确定能这么写?
257 天前
回复了 hueidou 创建的主题 信息安全 谁听说过这种攻击方式吗?
我们的包打成 deb 又用 tar 包起来,也偶尔出现这种情况
289 天前
回复了 edward1987 创建的主题 Android 安卓 ColorOS 不再乱跳广告了!
我用的第三方启动器,现在每打开一个应用都要弹窗问一下,选上不再询问也只是对那一个应用生效,快麻了。。
332 天前
回复了 yangblink 创建的主题 TypeScript 问题一个 typescript 类型包裹问题
这种?
```
export type Client = typeof client;
export type ApiCall<T> = (client: Client) => Promise<T>;
export function useApi() {
return async function <T extends {
data: any;
error?: any;
response: Response;
}>(apiCall: ApiCall<T>): Promise<Awaited<ReturnType<ApiCall<T>>>['data']> {
const response = await apiCall(client);
return response.data;
};
}

client.GET('/url2')
const api = useApi();

const r = await api(client => client.GET('/url2'))
```
现在连重试都需要上 redis 了吗。。
所以这个错误恢复咋做的?我只是把右面窗口内容粘到左面,再点一次正向转换就卡死不动了
2023-12-04 14:07:39 +08:00
回复了 bddxg 创建的主题 服务器 阿里云的免费 ssl 证书从一年调整为 3 个月了
Let' Encrypt 确实兼容性会差一点,尤其是取消交叉认证以后
https://letsencrypt.org/zh-cn/docs/certificate-compatibility/
2023-11-03 11:30:18 +08:00
回复了 JinTianYi456 创建的主题 程序员 有木有一种磁盘 dump 并恢复的技术?
我看也像个 X-Y Problem
2023-10-23 14:15:55 +08:00
回复了 fyxtc 创建的主题 Node.js yarn 安装的包, vscode 就无法提示导入,有救吗
https://yarnpkg.com/getting-started/editor-sdks

文档不是有写吗,PNP 就是事情多,不如用 pnpm 吧
如果要更好的补全,链式调用更好吧
2023-10-14 14:37:25 +08:00
回复了 xyxsw2023 创建的主题 JavaScript 群友出了一道 JS 异步顺序题😫
@shuimugan
> async function 里面不用 await 的话,函数为啥不去掉 async

这个我知道为什么
https://typescript-eslint.io/rules/promise-function-async/
2023-10-13 21:19:29 +08:00
回复了 lqzhgood 创建的主题 TypeScript [求助] 类型 { K:V } --> { "type": K , "conf": V } 且约束
2023-09-08 18:20:24 +08:00
回复了 lqzhgood 创建的主题 TypeScript [求助] 函数中使用泛型缩小参数类型
https://imgur.com/a/dVFMfeW

不过 intellsense 说明 TS 团队推荐的写法就是这个
2023-09-08 18:16:19 +08:00
回复了 lqzhgood 创建的主题 TypeScript [求助] 函数中使用泛型缩小参数类型
我的意思是,调用方这样写:
```
const t: TAP_TYPE = TAP_TYPE.LOCAL
test(t, {b:'xx'})
```
TS 不会报任何错误,运行时会炸。用函数重载可以在运行时就报错。

如果你硬要把接口搞成这样,就要想办法告诉 TS 两个参数的联系,比如这样写:

```
function test(...[t, v]: [t: TAP_TYPE.LOCAL, v: TAP_LOCAL] | [t: TAP_TYPE.MAP, v: TAP_MAP]) {
switch (t) {
case TAP_TYPE.LOCAL:
return v.a;
case TAP_TYPE.MAP:
return v.b;
}
}
```
但是说实话,太丑了,我更倾向于用 as
2023-09-07 00:09:19 +08:00
回复了 lqzhgood 创建的主题 TypeScript [求助] 函数中使用泛型缩小参数类型
当 T=TAP_TYPE 有 t: TAP_TYPE, v: TAP_LOCAL | TAP_MAP 。
此时,t 和 v 没有任何关系,你对 t 再怎么判断也不应当影响 v 的类型,我觉得 ts 的推断没有任何问题。

我觉得断言已经是最好的方案了,接口上你可以选择使用重载代替泛型,避免 T=TAP_TYPE 这种情况,实现没啥好办法。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2176 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 16:07 · PVG 00:07 · LAX 08:07 · JFK 11:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.