programing

SystemJS - 모멘트가 함수가 아님

minimums 2023. 3. 14. 21:31
반응형

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

감사합니다!

그룹화를 삭제하기만 하면 됩니다(* asImport 스테이트먼트에서 참조:

import moment from 'moment';

소스코드를 너무 깊이 파고들지 않으면moment보통 모든 종류의 메서드 및 기타 속성이 연결된 함수를 내보냅니다.

사용방법* as이러한 모든 속성을 효과적으로 파악하여 새 객체에 부착하여 원래 기능을 파괴합니다.대신 주요 수출품(export defaultES6에서는module.exportsNode.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

반응형