2

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

1 回答 1

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');
于 2015-07-15T01:47:40.967 回答