2017-05-09 8 views
0

저는 es6에서 꽤 새로 왔지만, 지금 당분간은 각도를 변경했습니다.Babel이 es6 각진 팩토리를 컴파일하지 못했습니다.

왜 아래 코드가 Babel에 의해 번역되지 않는지 이해할 수 없습니다. https://babeljs.io/에 붙여 넣어 직접 테스트 해보십시오.

const singleDocumentSample 시작 부분에 (이 잘못보고되고 있으며 오류가 잘못보고 될 것으로 예상됩니다. 나는 초기화 관련 일 경우에 대비하여

const xx; xx = {}; 의 변형을 시도했습니다. let 및 심지어 var으로 변경하려고했습니다. 무슨 일 이니? 아래

전체 코드 파일 :

class FakeData { 
 
    constructor($httpBackend) { 
 
     'ngInject'; 
 
     this.$httpBackend = $httpBackend; 
 
    } 
 

 
    initialize() { 
 
     this.$httpBackend.whenGET('/v1/api/documents').respond(function() { 
 
      return [200, getAllDocuments()]; 
 
     }); 
 

 
     this.$httpBackend.whenGET(/\/v1\/api\/documents\/[1-9][0-9]*/).respond(function() { 
 
      return [200, getDocumentById()]; 
 
     }); 
 
    } 
 

 
    getAllDocuments() { 
 
     return allDocumentsSample; 
 
    } 
 

 
    getDocumentById() { 
 
     return singleDocumentSample; 
 
    } 
 

 
    const singleDocumentSample = { 
 
     "id": "5728fdb8e4b04adb356afb87", 
 
     "fileName": "6454841.xlsx", 
 
     "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
 
     "fileExtension": "xlsx", 
 
     "uploadDate": "2016-05-03T19:36:24Z", 
 
     "thumbnails": [ 
 

 
     ], 
 
     "thumbnailsDetailed": null, 
 
     "fileSize": 11467, 
 
     "description": "", 
 
     "position": null, 
 
     "confidential": null, 
 
     "customMetadata": null, 
 
     "who": { 
 
      "creationDate": "2016-05-03T19:36:24Z", 
 
      "lastUpdateDate": "2016-05-03T19:36:24Z", 
 
      "createdBy": { 
 
       "userName": "hawkslee", 
 
       "fullName": "Hawksley, Emma", 
 
       "userId": 49952 
 
      }, 
 
      "lastUpdatedBy": { 
 
       "userName": "hawkslee", 
 
       "fullName": "Hawksley, Emma", 
 
       "userId": 49952 
 
      } 
 
     }, 
 
     "url": "http://attachments-api.apps.wwt.com/api/attachments/5728fdb8e4b04adb356afb87/file" 
 
    }; 
 

 
    const allDocumentsSample = { 
 
     "data": [ 
 
      { 
 
       "id": "5728fdb8e4b04adb356afb87", 
 
       "fileName": "6454841.xlsx", 
 
       "contentType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
 
       "fileExtension": "xlsx", 
 
       "uploadDate": "2016-05-03T19:36:24Z", 
 
       "thumbnails": [ 
 

 
       ], 
 
       "thumbnailsDetailed": null, 
 
       "fileSize": 11467, 
 
       "description": "", 
 
       "position": null, 
 
       "confidential": null, 
 
       "customMetadata": null, 
 
       "who": { 
 
        "creationDate": "2016-05-03T19:36:24Z", 
 
        "lastUpdateDate": "2016-05-03T19:36:24Z", 
 
        "createdBy": { 
 
         "userName": "hawkslee", 
 
         "fullName": "Hawksley, Emma", 
 
         "userId": 49952 
 
        }, 
 
        "lastUpdatedBy": { 
 
         "userName": "hawkslee", 
 
         "fullName": "Hawksley, Emma", 
 
         "userId": 49952 
 
        } 
 
       }, 
 
       "url": "http://attachments-api.apps.wwt.com/api/attachments/5728fdb8e4b04adb356afb87/file" 
 
      } 
 
     ], 
 
     "pagination": { 
 
      "page": 1, 
 
      "pageSize": 50, 
 
      "pageCount": 456, 
 
      "sort": "id", 
 
      "order": "asc", 
 
      "itemCount": 22799, 
 
      "nextPageUrl": null, 
 
      "previousPageUrl": null 
 
     } 
 
    }; 
 
} 
 

 
appModule.factory('fakeData', $httpBackend => new FakeData($httpBackend));

답변

1

당신은 ... 당신의 코드에 구문 오류가 - (현재 구문으로 만 정의 할 수 있습니다 클래스 몸에 CONST 선언을 할 수 없다 거기 방법).

대신이 const를 객체 속성으로 선언하거나 클래스 선언에서 이동해야합니다.