From 1d18924b4963f166b4d3aafcc5ec64079ca8d653 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Fri, 2 Jun 2017 07:58:56 -0700 Subject: [PATCH] Use string literal type for dgram.createServer (#16713) Fixes #16712 --- types/node/index.d.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/types/node/index.d.ts b/types/node/index.d.ts index e0f6b29641..086a2e3390 100644 --- a/types/node/index.d.ts +++ b/types/node/index.d.ts @@ -2277,12 +2277,14 @@ declare module "dgram" { exclusive?: boolean; } + type SocketType = "udp4" | "udp6"; + interface SocketOptions { - type: "udp4" | "udp6"; + type: SocketType; reuseAddr?: boolean; } - export function createSocket(type: string, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; + export function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; export function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket; export interface Socket extends events.EventEmitter {