在处理 CommonJS 库时,在 TypeScript 中就像这样 google-libphonenumber,我想提出 2 种方法(经过我的测试并且效果很好) .
最初,我建议像这样从 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
}
}