Я установил файлы определения моментов через типизации:Используя момент с машинопись 1.8 и ES6
typings install moment --save
До сих пор так хорошо, но когда я импортировать определения следующим образом:
import * as moment from 'moment';
Все компилируется в порядке, но когда я запускаю свое приложение, я получаю ошибку времени выполнения:
Uncaught TypeError: moment is not a function
Как именно следует импортировать библиотеку моментов?
если я вместо этого использовать:
const moment = require('moment');
Все работает, но я теряю все типобезопасность.
Мои tsconfig.json
:
{
"compilerOptions": {
"jsx": "preserve",
"target": "ES6",
"declaration": false,
"module": "es2015",
"experimentalDecorators": true,
"sourceMap": true,
"noLib": false,
},
"exclude": [
"node_modules",
"meteor_core",
"typings/browser",
"typings/browser.d.ts"
]
}
Любая помощь будет оценена.
Как вы ссылаетесь/импортируете файлы определений (папка с образцами)? – Manu
Пожалуйста, разместите свой 'tsconfig.json'. –
Реферирование осуществляется с помощью типового модуля, он создает два основных файла определения: broswer.d.ts и main.d.ts. Для всех других пакетов npm с предоставленными типом это работает без проблем. – Aranir