2013-08-15 2 views
0

나는이 다음 코드 :두 개의 문자열을 하드 코딩 된 값 인터페이스 변수를 정의

"success" 
"error" 
+1

왜? 나는 이것이 어떤 종류의 Ajax 응답이라고 가정하고 당신은'type' 값을 기반으로 성공/오류 처리를하고있다. 서버가 클라이언트로부터'success' 또는'error'를 리턴하도록 강요 할 수 없습니다. 하지만 ** **이 두 가지 유형 값만 처리 할 수 ​​있습니다. – awbergs

답변

1

이 : 만 다음 두 값 중 하나 인에 대한 type 변수를 제한 할 수있는 방법

interface ResponseFromServer { 
    type:string; 
    message:string; 
} 

불가능합니다. 유형은 내용이 아닌 데이터의 모양에 관한 것입니다.

+0

음. 오키,이 문제를 해결할 방법이 없나요? 그런 열거 형을 사용함으로써? 미리 감사드립니다. – diosney

+0

'enum Responses {success, error}'를 정의하고 서버가 0 또는 1 만 반환하도록 변경할 수 있습니다. –

관련 문제