Frage

Ich habe mit der Gihub-API herumgespielt und mich gefragt, welche Möglichkeiten es gibt, statische (im Sinne der enthaltenen Eigenschaften zurückgegebene) JSON-Antworten der IDE bekannt zu machen, damit ich mit der automatischen Vervollständigung arbeiten kann.

Ich habe versucht, PhpStorm dazu zu verleiten, zu denken, dass die Antwort noch die folgende Syntax hat currentUser = user.data; setzt das Objekt zurück und seine Eigenschaften werden bei der automatischen Vervollständigung nicht angezeigt

Das ist mein Ansatz:

var githubUser = {
    avatar_url: null,
    bio: null,
    blog: null,
    company: null,
    created_at: null,
    email: null,
    followers: null,
    following: null,
    gravatar_id: null,
    hireable: null,
    html_url: null,
    id: null,
    location: null,
    login: null,
    name: null,
    public_gists: null,
    public_repos: null,
    type: null,
    url: null
};



var github =  {
    githubApiUrl: "https://api.github.com",

    getUserData: function(userName) {
        $.getJSON(this.githubApiUrl + "/users/" + userName + "?callback=?", function(user) {
            var currentUser = Object.create(githubUser);
            currentUser = user.data;
            console.log(currentUser.login); // this is where I want to be able to use autocompletion
        });
    }
};

github.getUserData("k0pernikus");
War es hilfreich?

Lösung

currentUser = user.data;

überschreibt den Wert.Um das zu bekommen Object.create-vererbung von githubUser arbeiten, müssten Sie

$.extend(currentUser, user.data);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top