首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成的Figma插件不包括TS类型

生成的Figma插件不包括TS类型
EN

Stack Overflow用户
提问于 2021-08-23 18:11:32
回答 1查看 118关注 0票数 0

我试着按照here找到的插件安装指南进行操作,我有一个非常非常简单的插件,看起来像这样:

代码语言:javascript
复制
figma.showUI(__html__);

// @ts-ignore
console.log(figma.currentPage.selection[0].cornerRadius);

正如所写的那样,该插件运行良好,并返回所选节点的边界半径。

但是,如果我删除了SceneNode,TS会抱怨:“类型‘// @ts-ignore’上不存在属性'cornerRadius‘。”

我已经安装了来自here的类型,并且我的.tsconfig看起来像这样:

代码语言:javascript
复制
{
  "compilerOptions": {
  "target": "es6",
  "lib": ["es6", "dom"],
  "typeRoots": [
    "./node_modules/@types",
    "./node_modules/@figma"
  ]
}

}

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-09-13 20:57:41

figma.currentPage.selection returns a SceneNode array.SceneNode没有定义cornerRadiusCornerMixin。您需要检查节点类型是否受支持。

例如,查看SceneNode上的type字段

代码语言:javascript
复制
const selection = figma.currentPage.selection[0];
if (selection.type === "RECTANGLE") {
  console.log((selection as RectangleNode).cornerRadius);
}

以下类型使用CornerMixin,基于类型插件声明文件:

代码语言:javascript
复制
RectangleNode
EllipseNode
PolygonNode
StarNode
VectorNode
BooleanOperationNode
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68897212

复制
相关文章

相似问题

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