首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Typescript中使用Google libphonenumber?

如何在Typescript中使用Google libphonenumber?
EN

Stack Overflow用户
提问于 2018-03-15 15:38:16
回答 4查看 5.7K关注 0票数 5

我想通过Typescript在我的angular项目中使用Google libphonenumber。我在互联网上搜索了很多,找到了很多东西,但找不到任何可以满足我的目的的东西。

大多数可用的内容都用JavaScript显示了代码。如果我在typescript中使用相同的代码,它会显示很多错误,比如cannot find name requiremodule not found。请告诉我如何/在哪里/什么地方编写代码。

另外,请告诉我要安装哪个包,因为有很多- libphonenumber,google-libphonenumber,angular-libphonenumber

EN

回答 4

Stack Overflow用户

发布于 2019-05-31 23:11:40

在处理CommonJS库时,就像这个google-libphonenumber,一样,在TypeScript中,我想推荐两种方法(经过我的测试,运行良好)。

最初,我建议从NPM安装,就像这样:npm install --save google-libphonenumber

然后,我们来看看使用它的两种方式:

第一种方法

直接导入即可

代码语言:javascript
复制
import libphonenumber from 'google-libphonenumber';
class Something {
    constructor() {//Just example, you can chose any method
        const phoneUtil = libphonenumber.PhoneNumberUtil.getInstance();
        console.log( phoneUtil.getSupportedRegions() );//It should works and give you some output
    }
}

第二种方法

你仍然可以使用Typescript的强大功能,或者仅仅通过:npm install --save-dev @types/google-libphonenumber来使用现有的功能。

既然您说您使用的是Angular,那么您可以声明刚刚在src/tsconfig.app.json上安装了键入(我使用的是Angular版本7 )。下面是我做的一个例子:

代码语言:javascript
复制
{
  ...
  "compilerOptions": {
    ...
    "types": [
      "google-libphonenumber"
    ]
  },
  ...
}

然后你可以像往常一样导入它,以Typescript "typings“的方式如下所示:

代码语言:javascript
复制
import { PhoneNumberUtil } from 'google-libphonenumber';

class Something {
    constructor() {//Just example, you can chose any method
        const phoneUtil: PhoneNumberUtil = PhoneNumberUtil.getInstance();
        console.log( phoneUtil.getSupportedRegions() );//It should works and give you some output
    }
}
票数 9
EN

Stack Overflow用户

发布于 2018-03-15 15:48:36

您可以使用libphonenumber或google-libphonenumber,因为这两个库都有大量的安装,而且google-libphonenumber似乎更强大

票数 3
EN

Stack Overflow用户

发布于 2019-12-19 00:54:40

使用ng2-tel-input。angular 7中唯一稳定的库。ngx-tel-input有更多的功能。但它与ang7存在问题。

here下载

使用示例:

代码语言:javascript
复制
  <input type="text"
ng2TelInput
[ng2TelInputOptions]="{initialCountry: 'UK'}"
(hasError)="hasError($event)"
(countryChange)="onCountryChange($event)" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49293864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档