getParameter 从参数字符串中获取指定类型的值
getParameter
类型: MethodDeclaration
所属类: CommandFunctionList
定义位置: command.ts
描述
从参数字符串中获取指定类型的值
参数 key: 参数名称
参数 type: 参数类型
返回值:参数值
参数
| 参数名 | 类型 | 描述 | 默认值 | 
|---|---|---|---|
| key | string | - | - | 
| type | CommandParameterType | - | - | 
返回值
类型: boolean \| number \| string \| undefined
参数值
源代码
位置: 第 920 行
public getParameter(key: string, type: CommandParameterType): boolean | number | string | undefined {
    if (!key) return undefined
    let regexp = this.paramRegExpMap[key]
    if (regexp === undefined) {
      regexp = new RegExp(`(?:^|,)\\s*${key}(?:\\s*:\\s*(.*?))?\\s*(?:$|,)`)
      this.paramRegExpMap[key] = regexp
    }
    const match = Command.parameters.match(regexp)
    if (match) {
      switch (type) {
        case 'boolean':
          switch (match[1]) {
            case undefined:
            case 'true':
              return true
            case 'false':
              return false
          }
          return undefined
        case 'number': {
          const string = match[1]
          if (string) {
            const number = parseFloat(string)
            if (!isNaN(number)) return number
          }
          return undefined
        }
        case 'string':
          return match[1]
      }
    }
  }
文档生成时间:2025/7/21 20:53:39