2009-09-19 3 views
0

서버에서 jQuery를 통해 JSON 엔터티를 검색하고 클라이언트 측을 조작 할 때 Visual Studio intellisense를 통해 인터페이스를 볼 수 있기를 바란다. 그래서, 이것이 어리석은 생각인지 여부를 무시하면 어떤 방식 으로든 가능할 수 있습니까?Javascript에서 강력한 형식의 엔티티 클래스를 작성할 수 있습니까?

그래서 나는 모든 개체에 대한 정의를 포함하는 것 Entities.js을, 참조 할 수있는 한 생각 예 : 클라이언트 측 자바 스크립트를 작성할 때

Class Person 
    String Name 
    String Address 
    String Telephone 
Enc Class 

그럼, 이러한 속성은 IntelliSense를 통해 볼 것 .

나는 이것이 가능하지 않다고 생각합니까? 그렇지 않다면 열거 형 등을 통해 시뮬레이션 될 수 있습니까?

var someJson = { foo: 'foo', bar: 'bar' }; 

var MyClass = function(foo, bar) { this.foo = foo; this.bar = bar; } 
MyClass.prototype = { 
    foo: '', 
    bar: '' 
}; 

var someObj = new MyClass(someJson.foo, someJson.bar); 

내가 비주얼 스튜디오에 대해 모르겠지만 인 IntelliJ의 IDEA와 Aptana를 아주 잘 구조의이 종류를 자동으로 완성 할 수 있어야한다 :

답변

0

당신은 즉, 자바 스크립트 클래스에 데이터를 래핑 할 수 있습니다.

IDE가 어딘가에서 변수의 유형을 결정할 수 있는지에 따라 달라집니다. 함수에 매개 변수로 일부 개체를 전달하면 IDE가 해당 형식을 확인하지 못할 수도 있습니다. 이것은 일반적으로 JsDoc 스타일의 주석 등에서 타입 힌트를 제공함으로써 도움을받을 수 있습니다.

이들은 실제로 JsDoc 힌트 또는 IDE에 의한 영리한 추측을 요구하는 종류의 문제입니다. 내 경험상 IntelliJ는이 분야에서 최고의 업무를 수행합니다.

관련 문제