在处理 CommonJS 库时,在 TypeScript 中就像这样google-lib电话号码,我想建议两种方法(本人测试过,效果很好).
最初,我建议像这样从 NPM 安装:npm install --save google-libphonenumber
.
然后,我们在这里使用它的两种方式:
第一种方法
直接导入就可以了
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)。这是我制作的一个例子:
{
...
"compilerOptions": {
...
"types": [
"google-libphonenumber"
]
},
...
}
然后你可以像往常一样导入它,以 Typescript“打字”方式,如下所示:
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
}
}