2014-04-11 8 views
0

입니다 :유형 서명은 독립하기 위해 다음 코드를 기능

interface Foo 
{ 
    c : string 
} 

function foo() 
{ 
    var c = this.c 
    return c 
} 

foo.call({ c : "quux" }) 

Visual Studio에서 this : any 그렇게 this.c의 자동 완성이 작동하지 않는 것을 말한다. thisFoo을 구현한다고 알려주는 서명을 추가하면 foo 안에 자동 완성을위한 유형 정보가 this. 안에 있습니까?

var c = (<Foo>this).c; 

그렇지 않으면 서명을 유추 할 수 없습니다 : 함수 foo 어떤 this 문맥에 사용될 수 있기 때문에

답변

0

는 단순히 임시 변수를 만들 : this 당신이 투표를 할 수있는 임의의 맥락에서 의미를 지정하는 개방 문제가있다

var self:Foo = this; 
var c = self.c 
return c 

/기여할 수 : https://typescript.codeplex.com/workitem/507

0

, 당신은 유형의 주장을 사용해야 할 것입니다.