Tag: машинописные

Угловая 2-функция Http, не отображающая map () и другие функции RxJS

Кто-нибудь знает, были ли какие-либо изменения в http между альфа-45 и альфа-48? Я искал вокруг, и ничего не нашел. Моя проблема в том, что приведенный ниже код отлично работает на Alpha 45. Но теперь, когда я _this.http.post(…).map is not a function до Alpha 48, я получаю _this.http.post(…).map is not a function сообщение об ошибке _this.http.post(…).map […]

Ошибка TypeScript в коде Angular2: не удается найти имя ‘module’

Я определил следующий компонент Angular2: import {Component} from ‘angular2/core’; @Component({ selector: ‘my-app’, moduleId: module.id, templateUrl: ‘./app.component.html’ }) export class AppComponent { } Когда я пытаюсь скомпилировать это, я получаю следующую ошибку в строке 5: src/app/app.component.ts(5,13): error TS2304: Cannot find name ‘module’. Я считаю, что module.id ссылается на переменную module CommonJS (см. Здесь ). Я указал […]

Как использовать пути в tsconfig.json

Я читал о path-mapping в tsconfig.json и я хотел использовать его, чтобы избежать использования следующих уродливых путей: Организация проекта немного странна, потому что у нас есть monorepository, содержащий проекты и библиотеки. Проекты группируются компанией и браузером / сервером / универсальным. Как настроить пути в tsconfig.json а не: import { Something } from “../../../../../lib/src/[browser/server/universal]/…”; Я могу […]

Не удалось найти файл объявления для модуля ‘module-name’. ‘/path/to/module-name.js’ неявно имеет тип “any”

Я читаю, как работает разрешение модуля TypeScript. У меня есть следующий repository: ts-di . После компиляции структура каталогов выглядит следующим образом: ├── dist │ ├── annotations.d.ts │ ├── annotations.js │ ├── index.d.ts │ ├── index.js │ ├── injector.d.ts │ ├── injector.js │ ├── profiler.d.ts │ ├── profiler.js │ ├── providers.d.ts │ ├── providers.js │ ├── […]

Как обращаться с кодами статуса http, отличными от 200 в Angular 2

Прямо сейчас, как я делаю http-запросы (заимствованные из этого ответа ), это: POST(url, data) { var headers = new Headers(), authtoken = localStorage.getItem(‘authtoken’); headers.append(“Content-Type”, ‘application/json’); if (authtoken) { headers.append(“Authorization”, ‘Token ‘ + authtoken) } headers.append(“Accept”, ‘application/json’); var requestoptions = new RequestOptions({ method: RequestMethod.Post, url: this.apiURL + url, headers: headers, body: JSON.stringify(data) }) return this.http.request(new Request(requestoptions)) […]

Лучший способ импортировать Observable из rxjs

В моем угловом 2 приложении у меня есть служба, которая использует class Observable из библиотеки rxjs . import { Observable } from ‘rxjs’; На данный момент я просто использую Observable чтобы использовать toPromise() . Я читаю в другом вопросе StackOverflow где-то, что импорт таким образом, а также импорт из rxjs/Rx будет импортировать из библиотеки rxjs […]

Не удается найти внешний модуль «угловой2 / угловой2» – Angular2 w / Typcript

Я читаю пошаговое руководство по угловому. (Угловое 2). Я использую typescript. При попытке компиляции я получаю следующую ошибку: Cannot find external module ‘angular2/angular2’ используя команду watch. main.ts import {Component, View, bootstrap} from ‘angular2/angular2’; @Component({ selector: ‘my-app’ }) @View({ template: ‘My first Angular 2 App’ }) class AppComponent { } bootstrap(AppComponent); index.html System.import(‘main’); Q Почему эта […]

Как импортировать проекты jQuery в Angular2 TypeScript?

Я хочу обернуть некоторый код jQuery в директиву Angular2. Я установил библиотеку jQuery для Типов в свой проект со следующей командой: typings install dt~jquery –save –global Итак, теперь у меня есть папка jquery папке typings/global в моем каталоге проектов. Кроме того, в мой файл typings.json добавлена ​​следующая новая строка: { “globalDependencies”: { “core-js”: “registry:dt/core-js#0.0.0+20160602141332”, “jasmine”: […]

Как использовать ResolveComponentFactory (), но со строкой в ​​качестве ключа

что я пытаюсь сделать: Используйте что-то похожее на «resolveComponentFactory ()», но с идентификатором «string», чтобы получить Component Factories. Получив, начните использовать метод createComponent (Factory). Пример Plnkr -> введите ссылку здесь В этом примере вы увидите метод «AddItem» addItem(componentName:string):void{ let compFactory: ComponentFactory; switch(componentName){ case “image”: compFactory = this.compFactoryResolver.resolveComponentFactory(PictureBoxWidget); break; case “text”: compFactory = this.compFactoryResolver.resolveComponentFactory(TextBoxWidget); break; } […]

Проверка ошибки с наблюдаемыми в сервисах

Предположим, у меня есть компонент, который подписывается на служебную функцию: export class Component { … ngOnInit() { this.service.doStuff().subscribe( (data: IData) => { doThings(data); }, (error: Error) => console.error(error) ); }; }; Вызов подписывается на две анонимные функции в качестве параметров, мне удалось настроить тестовый тест для функции данных, но Karma не примет покрытие для ошибки. […]

Давайте будем гением компьютера.