λ¬Έμ μ λν μ€λͺ
λ° μ¬ν λ¨κ³:
typescript νλ‘μ νΈμμ μΈμ€ν΄μ€ λ‘μΌμΌ ꡬν μλ
https://momentjs.com/docs/#/i18n/instance -locale/
νμ§λ§ import moment from 'moment'
λ μ€λ₯κ° λ°μν©λλ€.
moment has no default export
λͺ©μ :
μμ© νλ‘κ·Έλ¨μ μΌλΆμμ μΈκ°νλ λ¬Έμμ΄μ μ¬μ©μ μ§μ μμ('μ΄' λμ 'μ΄')μ΄ νμνλ―λ‘ νλμ 보기μμ λ κ°μ λ‘μΌμΌμ μ¬μ©νκ³ μΆμ΅λλ€.
νκ²½:
νμ΄νμ€ν¬λ¦½νΈ νλ‘μ νΈ
λμμ΄ λ μ μλ κΈ°ν μ 보:
TypeScript, Angular4
λ¬Έμ λ₯Ό λ³΄κ³ νλ κ²½μ° μ¬μ© μ€μΈ νκ²½μμ λ€μ μ½λλ₯Ό μ€ννκ³ μΆλ ₯μ ν¬ν¨νμμμ€.
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
Tue Jan 09 2018 15:46:46 GMT+0100 (CET)
VM12667:2 09/01/2018, 15:46:46
VM12667:3 -60
VM12667:4 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36
VM12667:5 Uncaught ReferenceError: moment is not defined
at <anonymous>:5:13
md5-1f8dcc13f1f8244065e29a6dcf5a9efa
import * as moment from 'moment';
console.log('version', moment.version);
md5-1f8dcc13f1f8244065e29a6dcf5a9efa
version 2.20.1
import * as moment from 'moment';
μ루μ
μ λ²λ€λ§μμ 3κ°μ νλ€λ¦Όμ μ°¨λ¨νλ―λ‘ λ°©μ§νκ³ μΆμ΅λλ€.
κ°μ¬ν©λλ€! :)
RTFM π
Note: If you have trouble importing moment, try adding
"allowSyntheticDefaultImports": true in compilerOptions
in your tsconfig.json file and then use the syntax
https://momentjs.com/docs/#/use -it/typescript/
allowSyntheticDefaultImport
κ° λ μ΄μ νμνμ§ μμ λ°©μμΌλ‘ ν΄κ²°λ κ°λ₯μ±μ΄ μμ΅λκΉ? κ·Έκ²μ μꡬνλ λ¬Έμ λ μκ°μ μ¬μ©νλ λͺ¨λ μ¬λμ΄ μ΄ μ€μ λ μΌμΌ νλ€λ κ²μ
λλ€.
μ΄ μ€μ μ μꡬνμ§ μλ, λΉμ μ ν μ moment
μ½κ²μ λν μμ μ μ νΈκ° νλ‘μ νΈμ μ¬μ©λλ allowSyntheticDefaultImport
,νμ§λ§ μ§κΈ μ€μ μ ν¨κ³Όμ μΌλ‘ λͺ¨λ μ¬λμ κ°μ λμ΄ μμ΅λλ€.
μ΄κ²μ΄ μ λ§, μ§μ μΌλ‘, λΆμΎν λ¬Έμ λΌκ³ μ¬κΈ°μμ μ리λ₯Ό μ§λ₯΄μμμ€. μκ°μ΄ 곡μ μ¬μμ μ‘΄μ€νμ§ μκΈ°λ‘ μ ννκΈ° λλ¬Έμ μΌλΆ λΌμ΄λΈλ¬λ¦¬λ import * as moment from "moment"
λ₯Ό ν΅ν΄ κ°μ Έμ€κ³ λ€λ₯Έ λΌμ΄λΈλ¬λ¦¬λ import defaultMoment from "moment"
λ₯Ό ν΅ν΄ μ€νλ©λλ€. λ°λΌμ λ΄ νλ‘μ νΈμμ λ λ€ λ‘λνλ €κ³ ν λ λ‘€μ
μ μ λλ‘ μ»΄νμΌνκΈ° μν μ¬λ°λ₯Έ μ€μ μ μ»μ μ μμ΅λλ€. allowSyntheticDefaultImports : true
, esModuleInterop : true
, moduleResolution : "node"
λ° skipLibCheck : true
κ±°μ λͺ¨λ μμ΄κ³Ό μ‘°ν©μ μλνμ§λ§ μ¬λ°λ₯΄κ² μλνλ μμ΄μ μ»μ μ μμ΅λλ€. νλμ μ루μ
μ νλμ κ°μ Έμ€κΈ° νμμ κ°μ§ νλμ λΌμ΄λΈλ¬λ¦¬κ° μλνλλ‘ νμ©νμ§λ§ λ€λ₯Έ νλμμλ μ€ν¨ν©λλ€.
specμ΄ μ‘΄μ¬νλ μ΄μ λ μΌκ΄μ±μ λ§λ€κΈ° μν΄μμ λλ€. κ·Έ μκ°μ μκ° λ³νμ΄λ μ μ νκ² κ°μ Έμ¬ μ μλ 무μΈκ°κ° μμ μ μμΌλ―λ‘ μ¬μμ λ°λ₯΄λ €λ μ¬λλ€μ΄ μ¬μμ λ°λ₯Ό μ μμΌλ―λ‘ JS λꡬ λͺ¨μμ΄ λͺ¨λ κ²μ΄ μλλΌ μμλλ‘ μλνλλ‘ ν μ μμ΅λκΉ? ν΄νΉ?
+1
κ°μ₯ μ μ©ν λκΈ
RTFM π
https://momentjs.com/docs/#/use -it/typescript/