Каким образом момент.js может быть импортирован с машинописным шрифтом?

Я пытаюсь выучить Typescript. Хотя я не думаю, что это актуально, я использую VSCode для этой демонстрации.

у меня естьpackage.json в котором есть эти части:

{
  "devDependencies": {
    "gulp": "^3.9.1",
    "jspm": "^0.16.33",
    "typescript": "^1.8.10"
  },
  "jspm": {
    "moment": "npm:moment@^2.12.0"
  }
}

Тогда у меня есть класс Typescriptmain.js как это:

import moment from 'moment';
export class Main {
}

мойgulpfile.js выглядит так:

var gulp = require('gulp');
var typescript = require('gulp-tsb');
var compilerOptions = {
                        "rootDir": "src/",
                        "sourceMap": true,
                        "target": "es5",
                        "module": "amd",
                        "declaration": false,
                        "noImplicitAny": false,
                        "noResolve": true,
                        "removeComments": true,
                        "noLib": false,
                        "emitDecoratorMetadata": true,
                        "experimentalDecorators": true
                      };
var typescriptCompiler = typescript.create(compilerOptions);
gulp.task('build', function() {
  return gulp.src('/src')
    .pipe(typescriptCompiler())
    .pipe(gulp.dest('/dest'));
});

Когда я запускаю gulp build, я получаю сообщение:"../main.ts(1,25): Cannot file module 'moment'."

Если я используюimport moment = require('moment'); тогда jspm будет работать и вводить модуль при запуске приложения, но я все еще получаю ошибку сборки. Я также попробовал:

npm install typings -g
typings install moment --ambient --save

Вместо того чтобы решить проблему, она стала еще хуже. Теперь я получаю вышеуказанную ошибку при сборке, а также следующее:"../typings/browser/ambient/moment/index.d.ts(9,21): Cannot find namespace 'moment'."

Если я иду к файлу, предоставленному набрав и добавляю внизу файла:

declare module "moment" { export = moment; }

Я могу получить вторую ошибку, чтобы уйти, но мне все еще нужно утверждение require, чтобы получить момент для работы в моемmain.ts файл и я все еще получаю первую ошибку сборки.

Нужно ли создавать свой собственный.d.ts файл на данный момент или есть просто какая-то часть установки, которую мне не хватает?

Ответы на вопрос(5)

Ваш ответ на вопрос