I want to use Google libphonenumber in my angular project using Typescript. I have searched a lot on the internet and found a lot of stuff but could not find anything that could serve my purpose.
Most of the content available shows the code in JavaScript. If I use the same code in typescript, it shows a lot of errors like cannot find name require or module not found. Please tell me how/where/what to write the code.
Also, plz tell me which package to install as there are many - libphonenumber, google-libphonenumber, angular-libphonenumber
When dealing with CommonJS libraries, in TypeScript just like this google-libphonenumber, I'd like to suggest 2 ways about it (Tested by me and works well).
Initially, I'd like to suggest to install from NPM just like this: npm install --save google-libphonenumber.
Then, here we go both ways of using it:
Just import it directly
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
    }
}
You still can make the power of Typescript typing or just use the existing one by: npm install --save-dev @types/google-libphonenumber.
Since you said that you using Angular, so you can declare that typing just installed at src/tsconfig.app.json ( I am using Angular Version 7 ). Here is an example I have made:
{
  ...
  "compilerOptions": {
    ...
    "types": [
      "google-libphonenumber"
    ]
  },
  ...
}
Then you can just import it like usual, in Typescript "typings" way like follow:
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
    }
}
                        you may either go with libphonenumber or google-libphonenumber as both of this library having a good number of installs also google-libphonenumber seems to be more powerful
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With