在处理 Jimp 实例时,无法一致地使用 `JimpInstance` 类型
作者: vntw创建于 2024年9月9日更新于 2026年4月21日
! - 如果你不公布后续表格,你的问题就会自动关闭!
预期的行为
在v1之前,可以将 " Jimp " 作为一种类型相传,并投出 " Jimp.read " / " Jimp.create " / " new Jimp " 的结果。 无 TS 错误的示例 :
从“ jimp” 导入 Jimp
Const img1 = 等待 Jimp.read (""). Const img2 = 等待 Jimp.create (""). Const img3 = 新吉姆 ("")
函数测试( j: Jimp) QQ
测试( img1) // 工程 测试( img2) // 工程 测试( img3) // 工程
见https://codesandbox.io/p/sandbox/g56q6v?file\2Findex.mts.
# 当前的行为
#1330已经通过"JimpInstance"类型添加了改进,但似乎效果并不一样(互换).
从“ jimp” 导入 { Jimp, JimpInstance } ;
const inst = 新吉姆({宽:100,高:100});
cons img = 等待 Jimp.read(""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
函数测试Instance( j: JimpInstance) QQ
函数测试Read( j: Awaited < ReturnType <type of Jimp.read * * *) *
测试Instance(img); // 错误
测试读取( img);
测试Instance( 内置);
测试读取( int); // 出错见https://codesandbox.io/p/sandbox/jimp-test-249ch8-pk8qdr?file\2Findex.mts.
目前的工作是使用“ 等待返回类型 。
失败信息( 对于错误)
<! -- 如果存在错误, 请帮助提供失败信息 。 如果不是错误, 请移除此模板的其余部分 。 . > 时间
□ 步骤重现
- 0.22.12 行为:https://codesandbox.io/p/sandbox/g56q6v?file\2Findex.mts
- 1.6.0行为: https://codesandbox.io/p/sandbox/jimp-test-249ch8-pk8qdr?file\2Findex.mts
-- -- . . .
参考文献. https://GitHub.com/jimp-dev/jimp/issues/1328#issuescomment-2337770442 (中文(简体) )
内容来源: jimp-dev/jimp