SystemJS - 모멘트가 함수가 아님
사용하고 있다JSPM
,AngularJS
,TypeScript
,SystemJS
그리고.ES6
그리고 내 프로젝트는 꽤 잘 되고 있어내가 시간을 쓰려고 노력하지 않는 한JS.
표시되는 에러는 다음과 같습니다.
TypeError: 모멘트는 함수가 아닙니다.
이것은 코드의 일부입니다.
import * as moment from 'moment';
상세:
var momentInstance = moment(value);
디버깅을 하면 모멘트는 함수가 아닌 객체입니다.
my moment.js JSPM 패키지는 다음과 같습니다.
module.exports = require("npm:moment@2.11.0/moment.js");
책을 많이 읽었는데 해결할 방법을 못 찾았어요좋은 생각 있어?
읽은 내용/시도한 내용:
SystemJS에서 TypeScript를 사용하는 방법
https://github.com/angular-ui/ui-calendar/issues/154
https://github.com/jkuri/ng2-datepicker/issues/5
순간적으로 타이프 스크립트 모듈 시스템JS가 이상하게 동작한다.
https://github.com/dbushell/Pikaday/issues/153
감사합니다!
그룹화를 삭제하기만 하면 됩니다(* as
Import 스테이트먼트에서 참조:
import moment from 'moment';
소스코드를 너무 깊이 파고들지 않으면moment
보통 모든 종류의 메서드 및 기타 속성이 연결된 함수를 내보냅니다.
사용방법* as
이러한 모든 속성을 효과적으로 파악하여 새 객체에 부착하여 원래 기능을 파괴합니다.대신 주요 수출품(export default
ES6에서는module.exports
Node.js)의 오브젝트입니다.
또는 다음과 같이 할 수 있습니다.
import moment, * as moments from 'moment';
모멘트 기능을 얻다 moment
, 및 오브젝트상의 기타 모든 속성.moments
이렇게 ES5 export를 ES6 스타일로 변환할 때는 이 방법이 조금 의미가 없습니다.moment
동일한 속성을 유지합니다.
이 방법은 효과가 있었습니다.
import moment from 'moment/src/moment'
초보자 JS의 실수로 동일한 오류가 발생했습니다.
foobar(moment) {
console.log(moment().whatever());
}
매개 변수 이름 지정moment
에의 액세스를 중단합니다.moment()
기능.
공식 문서의 플롯 노드를 통해 문제를 해결했습니다.JS 어프로치:
var moment = require('moment');
moment(); //this does not emit the errors
ES6 및 babel을 사용하는 경우 모멘트 작업을 함수로 가져오려면 다음과 같이 Import해야 합니다.
import moment from 'moment'
설명서에 기재되어 있는 바와 같이 그렇지 않습니다.
import * as moment from 'moment'
이것을 삭제
import * as moment from "moment";
대신 이것을 추가하다
import moment from "moment";
그리고 그것이 당신의 문맥에서 사용되는 방법이다.
{moment(finalOrder.order.order.order.dateOrdered).format("MM-DD-YYYY")}
언급URL : https://stackoverflow.com/questions/35272832/systemjs-moment-is-not-a-function
'programing' 카테고리의 다른 글
결제 전 Woocommerce 확인 주문 (0) | 2023.03.14 |
---|---|
필요에 따라 ui-select 필드를 만드는 방법 (0) | 2023.03.14 |
Tymeleaf에서 스프링 애플리케이션 환경 구현 (0) | 2023.03.14 |
AngularJS 전환 버튼 (0) | 2023.03.14 |
CSS SyntaxError, 예기치 않은 토큰 {}이(가) 표시됩니다.하지만 에러는 보이지 않는다. (0) | 2023.03.14 |