Skip to content

tsc's error message is printed to stdout, not stderr #12844

@phanect

Description

@phanect

TypeScript Version: 2.0.10, 2.1.4, nightly (2.2.0-dev.20161211)

Code

$ tsc > /dev/null

Expected behavior:

Error messages should be shown even stdout is redirected to /dev/null

$ tsc
app/slider/slider.component.ts(84,13): error TS2304: Cannot find name 'Promise'.
app/slider/slider.component.ts(86,13): error TS2304: Cannot find name 'Promise'.
app/slider/slider.component.ts(136,13): error TS2304: Cannot find name 'Promise'.
# Other error messages follows...

$ tsc > /dev/null
app/slider/slider.component.ts(84,13): error TS2304: Cannot find name 'Promise'.
app/slider/slider.component.ts(86,13): error TS2304: Cannot find name 'Promise'.
app/slider/slider.component.ts(136,13): error TS2304: Cannot find name 'Promise'.
# Other error messages follows...

Actual behavior:

Error messages is not shown because messages are printed to stdout and it is redirected to /dev/null

$ tsc
app/slider/slider.component.ts(84,13): error TS2304: Cannot find name 'Promise'.
app/slider/slider.component.ts(86,13): error TS2304: Cannot find name 'Promise'.
app/slider/slider.component.ts(136,13): error TS2304: Cannot find name 'Promise'.
# Other error messages follows...

$ tsc > /dev/null
# Nothing shown

Metadata

Metadata

Assignees

No one assigned

    Labels

    DuplicateAn existing issue was already createdWorking as IntendedThe behavior described is the intended behavior; this is not a bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions