3

私はgihubapiで遊んでいて、オートコンプリートを操作できるように、静的な(含まれているプロパティが返される意味で)JSON応答をIDEに認識させるためにどのような方法があるのか​​疑問に思いました。

PhpStormをだまして、応答に次の構文があると思わせようとしましたがcurrentUser = user.data;、オブジェクトをリセットし、そのプロパティはオートコンプリートに表示されません

これが私のアプローチです:

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");
4

1 に答える 1

3
currentUser = user.data;

値を上書きします。Object.create-inheritance を機能させるにはgithubUser、次のようにする必要があります。

$.extend(currentUser, user.data);
于 2012-10-02T14:32:09.947 に答える