TypeScript/tests/baselines/reference/generatorImplicitAny.errors.txt

40 lines
1.7 KiB
Plaintext

tests/cases/conformance/generators/generatorImplicitAny.ts(8,19): error TS7057: 'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation.
tests/cases/conformance/generators/generatorImplicitAny.ts(26,7): error TS7057: 'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation.
==== tests/cases/conformance/generators/generatorImplicitAny.ts (2 errors) ====
function* g() {}
// https://github.com/microsoft/TypeScript/issues/35105
declare function noop(): void;
declare function f<T>(value: T): void;
function* g2() {
const value = yield; // error: implicit any
~~~~~
!!! error TS7057: 'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation.
}
function* g3() {
const value: string = yield; // ok, contextually typed by `value`.
}
function* g4() {
yield; // ok, result is unused
yield, noop(); // ok, result is unused
noop(), yield, noop(); // ok, result is unused
(yield); // ok, result is unused
(yield, noop()), noop(); // ok, result is unused
for(yield; false; yield); // ok, results are unused
void (yield); // ok, results are unused
}
function* g5() {
f(yield); // error: implicit any
~~~~~
!!! error TS7057: 'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation.
}
function* g6() {
f<string>(yield); // ok, contextually typed by f<string>
}