рдореИрдВ рд╡реАрдПрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╣ рд╕рднреА TS рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ jsonwebtoken
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╣реИред jwt.sign(...,)
рдореЗрдВ рдХреЛрдИ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИред
// jsonwebtoken 7.2.0 . рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
// рдкреНрд░реЛрдЬреЗрдХреНрдЯ: https://github.com/auth0/node-jsonwebtoken
// рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ: рдореИрдХреНрд╕рд┐рдо рд▓реВрд╕ https://github.com/SomaticIT , рдбреИрдирд┐рдпрд▓ рд╣реЗрдо https://github.com/danielheim
// рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ: https://github.com/DefinitelyTyped/DefinitelyTyped
// рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 2.2
export declare function sign(payload: string | Buffer | object, secretOrPrivateKey: string | Buffer, options: SignOptions, callback: SignCallback): void;
рдЬреЗрдбрдмреНрд▓реНрдпреВрдЯреА рдореЗрдВ рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд┐рдд рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ jwt.sign({userId: 1},...)
рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
Argument of type '{ userId: number; }' is not assignable to parameter of type 'string | object | Buffer'.
Object literal may only specify known properties, and 'userId' does not exist in type 'string | object | Buffer'.
рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ#16290 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рдЗрд╕реЗ typescript@next
рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдХрд░ рджреЗрдЦреЗрдВред
рдЬреИрд╕рд╛ рдХрд┐ @ рдПрдВрдбреА-рдПрдордПрд╕ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реИ (рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ#16235)
рд╕рдорд╛рдзрд╛рди рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рди (рдпрд╛ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП;
const payload = { "foo": "bar" }
jwt.sign(payload, secret)
@mdebruijne рдзрдиреНрдпрд╡рд╛рдж, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬреИрд╕рд╛ рдХрд┐ @ рдПрдВрдбреА-рдПрдордПрд╕ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реИ (рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ/рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ#16235)
рд╕рдорд╛рдзрд╛рди рдкреНрд░рдХрд╛рд░ рдЕрдиреБрдорд╛рди (рдпрд╛ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП;