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, я не могу загрузить картинку, могу ли я ее вам отправить?
Код - это текст, пожалуйста, отредактируйте свой вопрос и добавьте туда код. Изображения кода не так сильно помогают, потому что мы не можем копировать / вставлять, а некоторые изображения не отображаются на компьютерах некоторых людей.
@Ron Beyer было сделано
Привет @itaytal. Можете ли вы сказать нам, какую версию TypeScript и RxJS вы используете (проверьте свой файл package.json)? Похоже, что другие, возможно, уже сталкивались с этим в прошлом. github.com/angular/angular/issues/17800
@nickflynn было 3.0. я меняю его на 2.4 и он работает
Прохладный. Рад, что тогда это работает.





для ошибки 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);
});
});
Было бы полезно, если бы вы показали свой код, который выдает ошибки.