λ²κ·Έ μ€λͺ
κ°λ° μ€μ import moment from 'moment'
λ‘ κ°μ Έ μ€λ©΄ μκ°μ΄ ν¨κ³Όμ μΌλ‘ μλνκ³ μνλ λͺ¨λ μμ
μ μν ν μ μμ΅λλ€. κ·Έλ¬λ moment ()λ₯Ό νΈμΆνλ μ½λμμ μ€νλλ jest ν
μ€νΈλ₯Ό μ€νν λ λ€μ μ€λ₯κ° λ°μν©λλ€.
"TypeError : moment_1.defaultλ ν¨μκ° μλλλ€."
μ΄μνκ²λ import * as moment from 'moment'
λ°©μμΌλ‘ κ°μ Έ μ€λ©΄ ν
μ€νΈμμλ κΈ°λ₯μ΄ νμ©λμ§λ§ νλ‘λμ
μμλ νμ©λμ§ μμ΅λλ€. λλ jestμ λ¬Έμ λ₯Ό λͺ¨λ μ΄ν΄ 보μκ³ μ΄κ²μλ³΄κ³ λ λ¬Έμ μ΄μ§λ§ Jest νμ λ¬Έμ κ° μκ°μ νΈμ΄λΌκ³ νμ ν©λλ€.
μ¬μμ°νλ €λ©΄
λμμ μ¬ννλ λ¨κ³ :
μμλλ νλ
λͺ¨λ©νΈλ ν
μ€νΈμ νλ‘λμ
μμ κ°μ λ°©μμΌλ‘ νΈμΆ ν μ μμ΄μΌν©λλ€.
λ°μ€ν¬ν (λ€μ μ 보λ₯Ό μμ±νμμμ€) :
μκ° λ³ νκ²½
μκ° -v 2.24.0
νκ²½μμ λ€μ μ½λλ₯Ό μ€ννκ³ μΆλ ₯μ ν¬ν¨νμμμ€.
λͺ¨λ©νΈλ₯Ό κ°μ Έμ¬ λ μ½μ μΆλ ₯μ΄ κ°λ°μ΄ μμνλ λ°©μμΌλ‘ μ¦ 'λͺ¨λ©νΈ'μμ λͺ¨λ©νΈλ₯Ό κ°μ Έμ΅λλ€.
console.log src/resources/timestamping.tsx:4
Tue Jul 16 2019 10:58:16 GMT-0400 (Eastern Daylight Time)
console.log src/resources/timestamping.tsx:5
7/16/2019, 10:58:16 AM
console.log src/resources/timestamping.tsx:6
240
TypeError: Cannot read property 'version' of undefined.
λͺ¨λ©νΈλ₯Ό κ°μ Έμ¬ λ μ½μ μΆλ ₯μ ν μ€νΈμμ μλνλ λ°©μμ λλ€. μλ₯Ό λ€μ΄ import * as moment from 'moment'
console.log src/resources/timestamping.tsx:4
Tue Jul 16 2019 11:02:46 GMT-0400 (Eastern Daylight Time)
console.log src/resources/timestamping.tsx:5
7/16/2019, 11:02:46 AM
console.log src/resources/timestamping.tsx:6
240
console.log src/resources/timestamping.tsx:8
2.24.0
const moment = require("moment").default || require("moment")
λ μ κ° μκ°ν΄ λΈ κ²μ΄μ§λ§ moment
λ₯Ό ν¨μλ‘ μ¬μ©ν μλ§ μμ΅λλ€.
// νΈμ§νλ€
import * as mom from "moment";
const moment = require("moment").default || require("moment");
κ°λ / λλ΄ λ¬Έμ λ₯Ό μμ ν©λλ€. νμ§λ§ μ¬μ ν ν΄νΉμ λλ€.
ν . νμ§λ§ μ¬μ ν ν΄νΉμ λλ€.
λμ μ£Όμ μ κ°μ¬ν©λλ€.
Moment.js μΈ‘μμ ν μμλ μΌμ΄ μμ΅λκΉ?
typescript λ° jest μμ
μ ts-jest
λ₯Ό) μ¬μ©ν λμ΄ λ¬Έμ μ μ§λ©΄νμ΅λλ€. λμ jestμ ν¨κ» νμ΄ν μ€ν¬λ¦½νΈ μ§μμ μν΄ babelμ μ¬μ©νκ²λμκ³ λ μ΄μ μ§λ©΄νμ§ μμ΅λλ€. μλ§λ ts-jest
λΌμ΄λΈλ¬λ¦¬κ° λ΄λΆμ μΌλ‘ λκ°λ₯Όνκ³ μμ μ μμ΅λλ€.
λ λ§μ κ²μ ν μ¬κΈ°μμ ν΄κ²°μ±
μ μ°Ύμμ΅λλ€.
https://github.com/aurelia/skeleton-navigation/issues/606#issuecomment -397051406
tsconfig.jsonμ compilerOptions μλμμ "esModuleInterop": true
λ₯Ό μ λ¬ν΄μΌν©λλ€.
@DhrubajitPC λΉμ μ΄ ν΄κ²°μ±
μ
λ¬Έμμ μΆκ° ν μ μμ΅λκΉ?
https://momentjs.com/docs/#/use -it / typescript /
λ¬Όλ‘ μ λλ€ ... μκ°μμ£ΌμΈμ :)
μ ... μ΄λ―Έ FAQμ μΌλΆμΈ κ² κ°μ΅λλ€
https://github.com/moment/moment/blob/develop/FAQ.md
esModuleInteropμ trueλ‘ μ€μ νμ λλ§μ΄ μ€λ₯κ° λ°μνλ κ² κ°μ΅λλ€.
@KonradLinkowski- ν΄νΉμ΄ λμμ΄λμμ΅λλ€ :)
κ°μ₯ μ μ©ν λκΈ
const moment = require("moment").default || require("moment")
λ μ κ° μκ°ν΄ λΈ κ²μ΄μ§λ§moment
λ₯Ό ν¨μλ‘ μ¬μ©ν μλ§ μμ΅λλ€.// νΈμ§νλ€
κ°λ / λλ΄ λ¬Έμ λ₯Ό μμ ν©λλ€. νμ§λ§ μ¬μ ν ν΄νΉμ λλ€.