小编use*_*025的帖子

Svelte / SvelteKit 和 Typescript:向窗口对象添加属性,或扩展接口

我有以下工作(运行)代码,但收到 TypeScript 错误“ Window & typeof globalThis”类型上不存在属性“onSubmit”。

function onSubmit() {
  . . .
}

onMount(() => {
  window.onSubmit = onSubmit; <-- Error
});

onDestroy(() => {
  window.onSubmit = null; <-- Error
});
Run Code Online (Sandbox Code Playgroud)

在我的global.d.ts文件中,我尝试导出要导入的接口

export interface CustomWindow extends Window {
  onSubmit: () => void;
}
Run Code Online (Sandbox Code Playgroud)

并宣布全球

declare global {
  interface Window {
    onSubmit: () => void;
  }
}
Run Code Online (Sandbox Code Playgroud)

这两种解决方案均未成功,错误仍然存​​在。我们如何向 window 对象添加属性以供 TypeScript 识别?

typescript svelte sveltekit

7
推荐指数
1
解决办法
4088
查看次数

Rails 4.2:仅在config.assets.compile = true时添加图像路径和指纹

在生产中,不使用图像标记调用图像的正确路径,并且不添加md5指纹.图像名称(例如"pretty_picture.jpg")存储在数据库中.预编译文件都存在于公共文件夹中,包括清单文件.

使用image_tag调用时:

image_tag @test_question.question.image
Run Code Online (Sandbox Code Playgroud)

我明白了:

<img src="/images/pretty_picture.jpg">
Run Code Online (Sandbox Code Playgroud)

如果我在production.rb中设置config.assets.compile = true,则渲染图像,我得到:

<img src="/assets/images/pics/pretty/pretty_picture-e0df5012b6930cda4efaa866af22a63f.jpg" >
Run Code Online (Sandbox Code Playgroud)

我的黑客解决方案是使用(在HAML中)

%img{src: "/assets/"+Rails.application.assets.find_asset(@test_question.question.image).digest_path}
Run Code Online (Sandbox Code Playgroud)

在production.rb我有

config.assets.digest = true
config.assets.enabled = true
config.serve_static_files = false
config.assets.compile = false 
Run Code Online (Sandbox Code Playgroud)

建议不要在生产中将config.assets.compile设置为true.这似乎是代表链轮和资产管道的非常奇怪的行为.知道在这里使用image_tag有什么问题吗?

ruby-on-rails sprockets asset-pipeline

5
推荐指数
1
解决办法
513
查看次数

如何查看从本地主机上的 Firebase 身份验证模拟器(Web)发送的确认电子邮件?

我正在本地主机端口 3000 上运行 Next.js 应用程序。通过 Firebase 电子邮件/密码注册,我可以auth().currentUser.sendEmailVerification();在 Firebase 身份验证模拟器运行的情况下发送电子邮件。在本地主机上进行开发期间,我希望能够拦截、查看电子邮件并单击重定向链接。

我一直在nodejs后端使用MailDev和Nodemailer来拦截从后端发送的电子邮件,但我一直无法找到如何对这些Firebase电子邮件执行类似的操作,例如将它们发送到MailDev,它正在接收电子邮件本地主机:1025

firebase firebase-authentication

1
推荐指数
1
解决办法
1857
查看次数

Svelte:如何使用本机 Web API

在 Svelte 应用程序中,我们如何访问本机 Web API(例如文件系统访问 API)以使用window.showOpenFilePicker()方法?

svelte

1
推荐指数
1
解决办法
1049
查看次数

Ruby:2个数组合并以保持重复

我已经搜索了数组方法和可枚举的方法,但没有找到任何方法来执行此操作.如何将两个数组合并为一个数组,丢弃唯一值并仅保留重复数据?

Array1 = [1,2,3,4,5,6] Array2 = [3,4,5,6,7,8]

...

Array_Result = [3,4,5,6]

ruby arrays

0
推荐指数
1
解决办法
908
查看次数