将类型从@types 分配给本地代码?

我有一个委托给validatorjs的方法,如下所示:

  /**
   * Checks if the string is a mobile phone number (locale is one of ['zh-CN', 'zh-TW', 'en-ZA', 'en-AU', 'en-HK',
   * 'pt-PT', 'fr-FR', 'el-GR', 'en-GB', 'en-US', 'en-ZM', 'ru-RU', 'nb-NO', 'nn-NO', 'vi-VN', 'en-NZ']).
   * If given value is not a string, then it returns false.
   */
  export function isMobilePhone(value: string, locale: string): boolean {
    return (
      typeof value === "string" && vjsIsMobilePhone(value, locale)
    );
  }

VSCode 为locale参数呈现以下错误

[ts] 'string' 类型的参数不能分配给 'MobilePhoneLocale' 类型的参数。(参数)语言环境:字符串

MobilePhoneLocale类型来自@types/validator如果我分配MobilePhoneLocalelocale(而不是使用字符串),则该方法如下所示:

    /**
     * Checks if the string is a mobile phone number (locale is one of ['zh-CN', 'zh-TW', 'en-ZA', 'en-AU', 'en-HK',
     * 'pt-PT', 'fr-FR', 'el-GR', 'en-GB', 'en-US', 'en-ZM', 'ru-RU', 'nb-NO', 'nn-NO', 'vi-VN', 'en-NZ']).
     * If given value is not a string, then it returns false.
     */
    export function isMobilePhone(value: string, locale: MobilePhoneLocale): boolean {
      return (
        typeof value === "string" && vjsIsMobilePhone(value, locale)
      );
    }

但是现在 ts 呈现此错误:

[ts] 找不到名称“MobilePhoneLocale”

locale上述函数的类型应该如何实现?

为此创建了一个@types/validator github 问题

安肯

MobilePhoneLocaleValidatorJS命名空间下声明,导入后即可访问validator您将其称为ValidatorJS.MobilePhoneLocale. 这是一个使用示例ts-node

> import validator = require("validator")
{}
> function foo(l: ValidatorJS.MobilePhoneLocale): ValidatorJS.MobilePhoneLocale { return l; }
undefined
> foo("en-US")
'en-US'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将代码块分配给Val

来自分类Dev

将代码分配给特定的按钮

来自分类Dev

将本地存储分配给反应状态。反应钩

来自分类Dev

将本地存储值分配给$ scope

来自分类Dev

无法将本地值分配给全局值

来自分类Dev

Javascript / JQuery:将整行代码分配给函数参数?

来自分类Dev

Python,Colorama,将颜色代码分配给变量

来自分类Dev

使用代码将日期分配给TextBox textmode =“ date”

来自分类Dev

将触发代码分配给多个图像-Excel VBA

来自分类Dev

将退出代码分配给Shell局部变量

来自分类Dev

将php代码分配给smarty模板引擎

来自分类Dev

将数字代码分配给字符向量

来自分类Dev

将单位类型分配给变量

来自分类Dev

将Integer类型分配给int

来自分类Dev

将任何类型分配给变量

来自分类Dev

这段代码如何将子类对象分配给超类类型?

来自分类Dev

为什么在C#中安全地将委托分配给本地复制线程,任何代码都可以证明这一点?

来自分类Dev

为什么在C#中安全地将委托分配给本地复制线程,任何代码都可以证明这一点?

来自分类Dev

将类型分配给Maybe类型的嵌套类型的属性

来自分类Dev

将`{} + []`分配给变量

来自分类Dev

无法将类型“ MyClass”的值分配给类型“ MFMailComposeViewControllerDelegate!”!

来自分类Dev

无法将类型“ [PHAsset]”的值分配给类型“ UIImageView!”

来自分类Dev

无法将类型“ AppDelegate”的值分配给类型“ CLLocationManagerDelegate?”

来自分类Dev

无法将类型“ Int”的值分配给类型“ Int?”

来自分类Dev

无法将类型“ MALE”分配给“ UserGender”类型

来自分类Dev

C ++将类型A的变量分配给扩展了A的类型B

来自分类Dev

将指针类型分配给字符串类型

来自分类Dev

无法将类型“ UIViewController”的值分配给类型“ UITabBarController?”

来自分类Dev

无法将“[SKNode]”类型的值分配给“SKSpriteNode!”类型

Related 相关文章

  1. 1

    将代码块分配给Val

  2. 2

    将代码分配给特定的按钮

  3. 3

    将本地存储分配给反应状态。反应钩

  4. 4

    将本地存储值分配给$ scope

  5. 5

    无法将本地值分配给全局值

  6. 6

    Javascript / JQuery:将整行代码分配给函数参数?

  7. 7

    Python,Colorama,将颜色代码分配给变量

  8. 8

    使用代码将日期分配给TextBox textmode =“ date”

  9. 9

    将触发代码分配给多个图像-Excel VBA

  10. 10

    将退出代码分配给Shell局部变量

  11. 11

    将php代码分配给smarty模板引擎

  12. 12

    将数字代码分配给字符向量

  13. 13

    将单位类型分配给变量

  14. 14

    将Integer类型分配给int

  15. 15

    将任何类型分配给变量

  16. 16

    这段代码如何将子类对象分配给超类类型?

  17. 17

    为什么在C#中安全地将委托分配给本地复制线程,任何代码都可以证明这一点?

  18. 18

    为什么在C#中安全地将委托分配给本地复制线程,任何代码都可以证明这一点?

  19. 19

    将类型分配给Maybe类型的嵌套类型的属性

  20. 20

    将`{} + []`分配给变量

  21. 21

    无法将类型“ MyClass”的值分配给类型“ MFMailComposeViewControllerDelegate!”!

  22. 22

    无法将类型“ [PHAsset]”的值分配给类型“ UIImageView!”

  23. 23

    无法将类型“ AppDelegate”的值分配给类型“ CLLocationManagerDelegate?”

  24. 24

    无法将类型“ Int”的值分配给类型“ Int?”

  25. 25

    无法将类型“ MALE”分配给“ UserGender”类型

  26. 26

    C ++将类型A的变量分配给扩展了A的类型B

  27. 27

    将指针类型分配给字符串类型

  28. 28

    无法将类型“ UIViewController”的值分配给类型“ UITabBarController?”

  29. 29

    无法将“[SKNode]”类型的值分配给“SKSpriteNode!”类型

热门标签

归档