typescript - 使用 libphonenumber 和 typescript 和 JSPM

标签 typescript libphonenumber jspm

https://www.npmjs.com/package/google-libphonenumber

我用 JSPM 安装了它。我尝试了直接 import 'google-libphonenumber';

我也尝试过 d.ts

declare module "google-libphonenumber" {
    import libphonenumber = require('google-libphonenumber');
    export var PhoneNumberUtil: typeof libphonenumber;
}

import PhoneNumberUtil = require("google-libphonenumber");

我只是尝试在我的 typescript (ES6 样式模块)和 JSPM 中使用格式函数。我尝试过使用和不使用任何定义。

import libphonenumber from 'google-libphonenumber'; // module not found.

import 'google-libphonenumber'; // module foun
declare var libphonenumber: any; // needed for TS
const phoneUtil = libphonenumber.PhoneNumberUtil.getInstance();

phoneUtil 和 libphonenumber 为空。

使用代码

   var phoneNumber = phoneUtil.parse(input, 'US');
   return <string> phoneUtil.format(phoneNumber);

最佳答案

var libphonenumber = require('google-libphonenumber'); TS doesn't like it

使用declare var require:any

更好

declare module "google-libphonenumber" {
    var foo:any;
    export = foo;
}

在文件global.d.ts

然后你可以这样做:

import libphonenumber = require('google-libphonenumber');

关于typescript - 使用 libphonenumber 和 typescript 和 JSPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31414898/

相关文章:

javascript - 使用 *ngIf + 模板变量 + loadIntoLocation 以编程方式将组件加载到 View 中

json - 如何为 Angular 6 中的下拉功能迭代多嵌套 JSON 对象?

angular - 服务可观察在组件 NgOnInIt 中不起作用 - Angular2

javascript - 使用 Babel 和 JSPM 启用 ES2015 默认参数

ecmascript-6 - 在我的 JSPM 包上使用 JSPM 404 进行 Karma/Jasmine 单元测试

javascript - if (typeof window !== 'undefined' ) 的目的是什么

javascript - 无法使用 jest.each 运行测试

java - 预测/识别电话号码的国家代码

ios - 如何检测并添加丢失的电话区号?