证书未到期续订,但正在模拟续订以进行试运行无法选择适当的插件:nginx 插件不起作用;您现有的配置可能存在问题。错误是:NoInstallationError() 尝试从 /etc/letsencrypt/renewal/api.shunhinggaoke.com.conf 续订证书 (api.shunhinggaoke.com) 产生了意外错误:nginx 插件无法工作;您现有的配置可能存在问题。错误是:NoInstallationError()。跳绳。所有续订尝试均失败。无法续订以下证书:/etc/letsencrypt/live/api.shunhinggaoke.com/fullchain.pem(失败)
** 试运行:在证书即将到期时模拟“certbot renew” ** (以下测试证书尚未保存。)
所有续订尝试均失败。无法续订以下证书:/etc/letsencrypt/live/api.shunhinggaoke.com/fullchain.pem(失败)** 试运行:模拟“certbot renew”接近证书到期
1 次更新失败,0 次解析失败
我想CanvasRenderingContext2D用给定的Object 设置上下文属性.但它总是抛出:
element隐式具有"any"类型,因为类型"{0}"没有索引签名
我该如何解决这个问题?
interface Attr {
fillStyle: string | CanvasGradient | CanvasPattern;
font: string;
globalAlpha: number;
lineCap: string;
lineWidth: number;
lineJoin: string;
miterLimit: number;
shadowBlur: number;
shadowColor: string;
strokeStyle: string;
textAlign: string;
textBaseline: string;
lineDash: string;
}
const element: HTMLCanvasElement = <HTMLCanvasElement>document.querySelector('#c');
const ctx: CanvasRenderingContext2D = element.getContext('2d');
let attr:Partial<Attr> = {
fillStyle: 'red',
globalAlpha: 0.8
}
function setAttrs(target: CanvasRenderingContext2D, attr: Partial<Attr>) {
for (let p in attr) {
target[p] = attr[p];
}
}
Run Code Online (Sandbox Code Playgroud)