33 lines
918 B
Plaintext
33 lines
918 B
Plaintext
tests/cases/conformance/controlFlow/controlFlowAliasingCatchVariables.ts(20,11): error TS2339: Property 'toUpperCase' does not exist on type 'unknown'.
|
|
|
|
|
|
==== tests/cases/conformance/controlFlow/controlFlowAliasingCatchVariables.ts (1 errors) ====
|
|
try {}
|
|
catch (e) {
|
|
const isString = typeof e === 'string';
|
|
if (isString) {
|
|
e.toUpperCase(); // e string
|
|
}
|
|
|
|
if (typeof e === 'string') {
|
|
e.toUpperCase(); // e string
|
|
}
|
|
}
|
|
|
|
try {}
|
|
catch (e) {
|
|
const isString = typeof e === 'string';
|
|
|
|
e = 1;
|
|
|
|
if (isString) {
|
|
e.toUpperCase(); // e any/unknown
|
|
~~~~~~~~~~~
|
|
!!! error TS2339: Property 'toUpperCase' does not exist on type 'unknown'.
|
|
}
|
|
|
|
if (typeof e === 'string') {
|
|
e.toUpperCase(); // e string
|
|
}
|
|
}
|
|
|