Я пытаюсь понять, какой другой синтаксис es из import
делает и когда мне нужно их использовать.Заявление о выдаче машинописных записей
Я использую машинопись 1.6 (последняя версия на данный момент).
Я видел несколько примеров импорта. Один выглядит следующим образом:
import {Aurelia} from "aurelia-framework";
Который дает мне доступ к Aurelia
от Aurelia Framework. Я более или менее получаю этот, но я не уверен, с какой стороны в кавычках смотрит.
Вот еще один, который ReSharper вставлен в мой код:
import myJsServiceActions = require("../../service_actions/myJsFile");
Это также дает мне доступ к вещам в myJsFile. Но синтаксис совсем другой. И это похоже на ссылку пути в кавычках.
Также этот не использует фигурные скобки {}, подобные первой. Когда я пытаюсь добавить что-то вроде {ServiceActions} (модуль в этом файле), он дает ошибку на require
, говоря, что ожидается строковый литерал.
В чем отличие этого второго использования (от первого)?
Я также видел эти обычаи в интернете, но я предполагаю, что они просто старше синтаксис (если они все еще используются, пожалуйста, указать, как они отличаются):
/// <reference path="myModules.d.ts" />
....
import gt = module('greeter');
И последняя , как найти материал в кавычках? Я попытался это:
import breeze from "breeze";
и я получаю ошибку:
Cannot find module "breeze"
Но в моих config.js они определены рядом с Афоризм:
map: {
//....
"aurelia-framework": "github:aurelia/[email protected]",
"breeze": "npm:[email protected]",
//.....
}
Это мне кажется что если импорт каркасов aurelia работает, то ветер тоже должен работать. Но я предполагаю, что это мое незнание того, как работают «импорт», которые вызывают проблему.
Вы упомянули «config.js», что это? Вы говорите о tsconfig.json? – gilamran
@gilamran - Я не уверен, что это такое, но, похоже, он управляет моими зависимостями. Он создается, когда я запускаю 'jspm init'. Я предположил, что это общий менеджер зависимости от веб-разработки. Что-то, что позволяет вам ссылаться на вещи по имени (бриз) вместо полного имени ([email protected]) – Vaccano
jspm использует systemjs для управления всеми зависимостями вашего приложения и загрузки их при необходимости. Это не связано с машинописным текстом. – gilamran