使用带有打字稿和 JSPM 的 libphonenumber

Use libphonenumber w/ typescript and 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);

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');