Веб-API с угловыми ошибками

import { browser, element, by } from 'protractor';

describe('QuickStart E2E Tests', function () {

  let expectedMsg = 'Hello Angular';

  beforeEach(function () {
    browser.get('');
  });

  it('should display: ' + expectedMsg, function () {
    expect(element(by.css('h1')).getText()).toEqual(expectedMsg);
  });

});

import { Operator } from './Operator';
import { Observer } from './Observer';
import { Observable } from './Observable';
import { Subscriber } from './Subscriber';
import { ISubscription, Subscription } from './Subscription';
/**
 * @class SubjectSubscriber<T>
 */
export declare class SubjectSubscriber<T> extends Subscriber<T> {
    protected destination: Subject<T>;
    constructor(destination: Subject<T>);
}
/**
 * @class Subject<T>
 */
export declare class Subject<T> extends Observable<T> implements ISubscription {
    observers: Observer<T>[];
    closed: boolean;
    isStopped: boolean;
    hasError: boolean;
    thrownError: any;
    constructor();
    static create: Function;
    lift<R>(operator: Operator<T, R>): Observable<T>;
    next(value?: T): void;
    error(err: any): void;
    complete(): void;
    unsubscribe(): void;
    protected _subscribe(subscriber: Subscriber<T>): Subscription;
    asObservable(): Observable<T>;
}
/**
 * @class AnonymousSubject<T>
 */
export declare class AnonymousSubject<T> extends Subject<T> {
    protected destination: Observer<T>;
    constructor(destination?: Observer<T>, source?: Observable<T>);
    next(value: T): void;
    error(err: any): void;
    complete(): void;
    protected _subscribe(subscriber: Subscriber<T>): Subscription;
}

Я только что открыл новый проект веб-API с использованием Angular. Я впервые использую Angular. Я работал по этому гайду: https://angular.io/guide/visual-studio-2015 Но получаю ошибки. Кто-нибудь знает, как это решить? Спасибо!

ошибка 1:

Severity Code Description Project File Line Suppression State Error TS2416 (TS) Property 'lift' in type 'Subject' is not assignable to the same property in base type 'Observable'. Type '(operator: Operator) => Observable' is not assignable to type '(operator: Operator) => Observable'. Type 'Observable' is not assignable to type 'Observable'. Type 'T' is not assignable to type 'R'. C:\Users\איתי\source\repos\Ctaxi - WeWorkShop\Ctaxi - WeWorkShop\src (tsconfig or jsconfig project) C:\Users\איתי\source\repos\Ctaxi - WeWorkShop\Ctaxi - WeWorkShop\node_modules\rxjs\Subject.d.ts 24 Active

ошибка 2:

Severity Code Description Project File Line Suppression State Error TS2559 (TS) Type 'By' has no properties in common with type 'Locator'. C:\Users\איתי\source\repos\Ctaxi - WeWorkShop\Ctaxi - WeWorkShop\e2e (tsconfig or jsconfig project) C:\Users\איתי\source\repos\Ctaxi - WeWorkShop\Ctaxi - WeWorkShop\e2e\app.e2e-spec.ts 12 Active

Было бы полезно, если бы вы показали свой код, который выдает ошибки.

Ron Beyer 22.08.2018 21:36

@Ron Beyer, я не могу загрузить картинку, могу ли я ее вам отправить?

itay tal 22.08.2018 21:41

Код - это текст, пожалуйста, отредактируйте свой вопрос и добавьте туда код. Изображения кода не так сильно помогают, потому что мы не можем копировать / вставлять, а некоторые изображения не отображаются на компьютерах некоторых людей.

Ron Beyer 22.08.2018 21:41

@Ron Beyer было сделано

itay tal 22.08.2018 21:51

Привет @itaytal. Можете ли вы сказать нам, какую версию TypeScript и RxJS вы используете (проверьте свой файл package.json)? Похоже, что другие, возможно, уже сталкивались с этим в прошлом. github.com/angular/angular/issues/17800

nick 22.08.2018 22:38

@nickflynn было 3.0. я меняю его на 2.4 и он работает

itay tal 23.08.2018 14:53

Прохладный. Рад, что тогда это работает.

nick 23.08.2018 15:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
7
126
1

Ответы 1

для ошибки 2: необходимо выполнить приведение для "by.css ('h1'))" и импортировать локатор

import { browser, element, by } from 'protractor';
import { By } from 'selenium-webdriver';
import { Locator } from 'protractor/built/locators';

describe('QuickStart E2E Tests', function () {

  let expectedMsg = 'Hello Angular';

  beforeEach(function () {
    browser.get('');
  });

  it('should display: ' + expectedMsg, function () {
    expect(element(<Locator>by.css('h1')).getText()).toEqual(expectedMsg);
  });

});

Другие вопросы по теме