gpt4 book ai didi

javascript - 如何在类构造函数中记录对象?

转载 作者:行者123 更新时间:2023-11-30 06:20:25 24 4
gpt4 key购买 nike

我目前正在使用 JSDoc 尝试记录以下代码...

class Test {
/**
* @param {Object} raw The raw data.
*/
constructor(raw) {
/**
* Used for things and stuff. It can be useful when referencing Test.myObject.myValue.
* @type {Object}
*/
this.myObject = {
/**
* This is my string... It does things. Very useful.
* @type {String}
*/
myValue: raw.thisIsMyValue
}
}
}

但我不完全确定该怎么做。上面的示例在 VSCode 中有效,但在生成文档时无效。我试过 typedef,但没有用,因为它使它成为全局 typedef 而不是 Test 类原型(prototype)的一部分。我该怎么做?

我知道如何使用@param 为函数定义“匿名”对象,但我不知道如何为类原型(prototype)定义它。我已经在谷歌上搜索了一个半多小时,但没有成功。

最佳答案

我想通了

  1. 我的调试方法没有帮助,因为我用于文档生成器的主题隐藏了属性。
  2. 在制作 typedef 时,您会在对象之前取出类型,然后将其列为属性!

例子

class Test {
/**
* @param {Object} raw The raw data.
*/
constructor(raw) {
/**
* Used for things and stuff. It can be useful when referencing Test.myObject.myValue.
* @typedef MyObject
* @property {String} myValue This is my string... It does things. Very useful.
*/
this.myObject = {
myValue: raw.thisIsMyValue
}
}
}

关于javascript - 如何在类构造函数中记录对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53490045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com