2017-08-29 1 views
1

ビジュアルスタジオでインテリセンスについて質問があります。ビジュアルスタジオのインテリセンス2015 javascript

たとえば、私はこれを持っている:

var pickRandomWord = function (words) { 
    return words[Math.floor(Math.random() * words.length)]; 
}; 

console.log(pickRandomWord(randomWords)); 

はその後リターン機能で、私は単語の長さpropertieが表示されないとき。私はVisual Studioで入力した場合は2015 words.Thereは、メッセージを表示されます。

インテリセンスが、この表現はJavaScript

のための正確な補完リストを決定することができませんでした。しかし、私はこれを行う場合:

var pickRandomWord = function (words) { 
    return words[Math.floor(Math.random() * words.length)]; 
}; 

var randomWords = ["Planet", "Worm", "Flower", "Computer"]; 

console.log(pickRandomWord(randomWords)); 

その後、インテリセンスは正常に動作します。私は長さのプロパティを参照してください。どうしてこれなの?

あなたは

答えて

1

pickRandomWord機能は、それはそれは長さ 'プロパティを予測することはできません受け取ることになりますどのような種類を知っていませんのでお願いします。

2番目の例では、配列randomWordsを準備して関数を呼び出すと、VSは「OK、以下の実装に基づいて配列を受け取ります」と表示されるほどスマートになります。 重要:Intellisenseは常に正確ではなく、適切なプロパティを表示するとは限りません。あなたはTypescriptを試すことができます - Intellisenseは非常に優れています(明らかにタイプのため)。

+0

よろしくお願いします。ニース – LikeToDo

関連する問題