2013-12-17 10 views
5

typescript intellisense bunun için çalışıyor şişman ok fonksiyonları ile çalışmıyor: Visual Studio intellisense

class SampleClass { 
    /** 
    * Does stuff 
    * 
    * @param blah stuff needing done 
    */ 
    public doStuff(blah: string) { 
    } 
} 

var sample = new SampleClass(); 
// intellisense works correctly and shows parameter description: 
sample.doStuff("hello"); 

Ancak yağ oku kullanın geçiş jsdoc intellisense kırmaya görünüyor (yöntem imzası hala görünür ancak jsdoc tanımlarının hiçbiri yapmaz):

class SampleClass2 { 
    /** 
    * Does stuff 
    * 
    * @param blah stuff needing done 
    */ 
    public doStuff = (blah: string) => { 
    } 
} 

var sample2 = new SampleClass2(); 
// intellisense gives the method signature still but no longer picks up any of the jsdoc descriptions: 
sample2.doStuff("hello"); 

Visual Studio 2012 Update 4 kullanıyorum; TypeScript 0.9.5.

Bu bir hata mı, yoksa jsdoc yorumları için farklı bir sözdizimi mi kullanmalıyım?

cevap

4

dürüst çok karıştı.

O oto tamamlama bilen
class SampleClass2 { 
    public doStuff = 
     /** 
     * Does stuff 
     * 
     * @param blah stuff needing done 
     */ 
    (blah: string) => { 
    } 
} 

var sample2 = new SampleClass2(); 
sample2.doStuff("hello"); 
0

Visual Studio 2013 kullanıyorum, bu nedenle sahip olduğunuz kesin kurulumu sınamıyorum - ancak örnek için hem ipucu hem de otomatik tamamlama işlemi yapmalısınız. Bu tutanak Oyun çalışır neden JSDoc ile typescript oyun alanından

ekran görüntüsü ...

enter image description here

+0

, o yorumların bahsediyor ve evet o görünmüyor çalışmak için:

Visual Studio bu özelliğinin çalışabilmesi için fonksiyon dokümantasyon fonksiyon ifadesi kendisinde olması gerekir , oyun alanında denedi. –

+0

Benim için çalışıyor. Ekran görüntüsü eklendi. – Fenton

+1

Yazarken çalışmaz. sample2'den sonra –