我有一个由user.model.js中的某个函数返回的User对象

const user = {
    id: "ASwsd122Wqwe1",
    name: "sam",
    email: "sam.joe@yahoo.uk",
    createdDate : 1721323231123
}

在另一个文件里,我把这个

const user = getUser();

如何为用户创建类型?

推荐答案

您可以使用@typedef创建自定义类型,其中@prop@property是对象中的属性.

语法:@typedef [<type>] <name>

在你user.model.js年,

/**
 * @typedef {Object} user
 * @prop {string} id
 * @prop {string} name
 * @prop {string} email
 * @prop {number} createdDate
 */

// exp或ts here

在另一个文件中,您可以像这样导入类型

/** @typedef {imp或t('./user.model.js').user} User */

/**@type {User} */
const user = getUser();

上面定义了类型

/**@type {imp或t('./user.model.js').user} */
const user = getUser();

Javascript相关问答推荐

防止用户在selectizeInput中取消 Select 选项

如何在Javascript中的控制台上以一行形式打印循环的结果

如何在Vue 3中创建自定义 Select 组件,并将选项作为HTML而不是props 传递?

Ember.js 5.4更新会话存储时如何更新组件变量

JQuery Click事件不适用于动态创建的按钮

使用js构造一个html<;ath&>元素并不能使其正确呈现

如何将zoom 变换应用到我的d3力有向图?

钛中的onClick事件需要在两次点击之间等待几秒钟

当代码另有说明时,随机放置的圆圈有时会从画布上消失

当从其他文件创建类实例时,为什么工作线程不工作?

图表4-堆叠线和条形图之间的填充区域

当我点击一个按钮后按回车键时,如何阻止它再次被点击

按特定顺序将4个数组组合在一起,按ID分组

我无法在Api Reaction本机上发出GET请求

Django模板中未加载JavaScript函数

如何在Web项目中同步语音合成和文本 colored颜色 更改

如何使pdf.js上的文本呈现为可选?

如何处理不带参数的redux thunk payloadCreator回调函数?

对象作为react 子对象无效(已找到:具有键的对象{type,props}).如果要呈现一个子级集合,请改用数组

为什么我的Reaction组件不能使用createBrowserRouter呈现?