首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建包含需要引用的key的Luau类型?

如何创建包含需要引用的key的Luau类型?
EN

Stack Overflow用户
提问于 2021-10-06 22:35:18
回答 1查看 43关注 0票数 0

我希望能够创建一个字段中包含无效字符的类型。有了一张桌子,我可以这样做:

代码语言:javascript
复制
local Element = {
  ["$$typeof"] = 31337,
}

对于Roblox类型,我不能这样做:

代码语言:javascript
复制
type Element = {
  ["$$typeof"]: number,
}

如何才能在不使用any情况下强输入元素表中的字段

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 22:40:49

您可以通过使用typeof运算符和--!strict杂注来完成此操作:

Element.lua

代码语言:javascript
复制
--!strict

local Element = {
  ["$$typeof"] = 0,
  render = function(x, y) end :: (x: number, y: string?): ()
}
export type Element = typeof(Element)

请注意:

  1. 导出此类型的文件必须处于严格模式,以便typeof的返回能够保留高保真类型。
  2. 需要Element.lua的源文件不必启用严格模式,但尽可能在严格模式下操作仍然是一个好主意。
  3. 您可能不必使用类型检查语法(::),具体取决于您的表赋值。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69473417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档