使用libphonenumber w / typescript和JSPM

时间:2015-07-14 18:48:16

标签: 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");

我只是想在我的打字稿(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);

1 个答案:

答案 0 :(得分:1)

  

var libphonenumber = require('google-libphonenumber'); TS不喜欢它

使用declare var require:any

更好的

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

在文件global.d.ts

然后你可以这样做:

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