Typescript - Overloading

About

Method

Union Type

You can declare two possible type for a variable

Example when you want to store a object

export interface user {
    name: string
}

/**
* You may get the object or a json string
*/
function set(user: string | user) {
    let nameS: string;
    if (typeof user != 'string'){
        userS = JSON.stringify(user);
    } else {
        userS = user;
    }
    localStorage.setItem(localStorageKey, userS);
}

Powered by ComboStrap