提问者:小点点

从JS转换为ts:初始值设定项没有为这个绑定元素提供值,并且绑定元素没有默认值


我正在将此代码从JavaScript转换为Typescript:

const RGB_HEX = /^#?(?:([\da-f]{3})[\da-f]?|([\da-f]{6})(?:[\da-f]{2})?)$/i;

const [, short, long] = String(hex).match(RGB_HEX) || [];

但它在第12行和第19行抛出错误:

TS2525:初始值设定项没有为此绑定元素提供值,并且绑定元素没有默认值。

我不知道TS想让我做什么。 我如何重构这段代码,使它不会抛出错误? TIA


共1个答案

匿名用户

你确定hex和RGB_HEX被声明了吗?

因为当我试着运行你的代码时,我遇到了一些关于声明的问题。

你能分享所有的代码吗?

是否声明了十六进制? 初始化?

希望我帮了你。

相关问题