【问题标题】:Instance "description" - JavaScript实例“描述” - JavaScript
【发布时间】:2020-08-22 09:01:26
【问题描述】:

如果我有一个看起来像这样的实例:

/**
 * @param prefix?: string
 */
export interface ClientConfig {
  prefix?: string;
}

如何使用代码访问@param prefix?: string

【问题讨论】:

  • 它是一个接口而不是一个实例(你不能实例化一个接口)。接口是一种“合同”。如果要实现 ClientConfig,则需要包含前缀变量。 @param 只是一个评论。您无法访问它。
  • 如果您已经使用 typescript 描述了类型,为什么还要使用 jsDocs 类型注释?以及为什么要访问 cmets?

标签: javascript node.js typescript instance


【解决方案1】:

ClientConfig 是一个接口,而不是一个实例。

您可以像使用类型一样在 TypeScript 项目中使用它:

const config: ClientConfig = {
  prefix: 'my-prefix'
};

要访问prefix 属性,您可以使用config.prefix(请注意,prefix 不是必需的,因为该字段上有一个?)。

【讨论】:

  • 对不起!我应该更清楚一点,我不想准确地得到这个值。而是文字文本 "@param prefix?: string"
  • 这是一个JSDoc注解,我不认为你可以。要访问 prefix 属性的类型,您可以执行 ClientConfig['prefix'] 虽然
  • 介意接受答案/支持如果它为你解决了它?
【解决方案2】:

你无法访问这些数据,因为它是 Hugo 所说的 JSDoc 注释

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 1970-01-01
    • 2016-07-08
    • 2016-11-01
    • 2018-06-18
    • 2018-09-26
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    相关资源
    最近更新 更多