TypeScript Cannot find name for 'JSON'
h
mwilki7 (152)

I'm attempting to get a simple NodeJS server programmed in TypeScript to send a client a json string but I get this error message:

index.ts:17
app.get('/', function (req : any, res : any)
                                              ^
TypeError: Converting circular structure to JSON
    at JSON.stringify (<anonymous>)
    at Socket.<anonymous> (index.ts:17:47)
    at Socket.emit (events.js:198:13)
    at Socket.EventEmitter.emit (domain.js:448:20)
    at /home/runner/node_modules/socket.io/lib/socket.js:528:12
    at process._tickCallback (internal/process/next_tick.js:61:11)

Also, another error message appears under all lines that say 'JSON'


According to :
https://github.com/TypeStrong/atom-typescript/issues/1211
it says this issue is supposed to be fixed if JSON is the one causing the problem.

Anyone know what's wrong with the program?

You are viewing a single comment. View All
Answered by Klokat (41) [earned 5 cycles]
View Answer
Klokat (41)

@mwilki7 That's odd, is it this

var data = JSON.stringify({
  'array': Array.from(imageData.data),
  'width': imageData.width
});

that throws the circular structure error thing?

Could it be line 28 var data : string = JSON.stringify(ctx.getImageData(0, 0, canvas.width, canvas.height)); that's the problem? Cause you didn't comment the old lines out in your repl.