{"id":255,"date":"2021-11-07T02:02:05","date_gmt":"2021-11-07T02:02:05","guid":{"rendered":"http:\/\/windows.emacslisp.com\/?p=255"},"modified":"2021-11-07T02:02:05","modified_gmt":"2021-11-07T02:02:05","slug":"typescript-define","status":"publish","type":"post","link":"http:\/\/windows.emacslisp.com\/index.php\/2021\/11\/07\/typescript-define\/","title":{"rendered":"TypeScript Define"},"content":{"rendered":"<p>process.env type define<\/p>\n<p>add following code before `process.env.NODE_ENV`<\/p>\n<pre lang=\"typescript\" line=\"1\">\r\ndeclare var process : {\r\n  env: {\r\n    NODE_ENV: string\r\n  }\r\n}\r\n\r\nprocess.env.NODE_ENV\r\n<\/pre>\n<p>define Array<\/p>\n<pre lang=\"typescript\" line=\"1\">\r\nexport interface INinjaConfig {\r\n    username: string;\r\n    password: string;\r\n    uris: {\r\n      uri: string,\r\n      pdfUri: string\r\n    },\r\n    mapping: {\r\n      [key: string]: string;\r\n    }\r\n  }\r\n<\/pre>\n<p>define Array of Array Type <\/p>\n<pre lang=\"typescript\" line=\"1\">\r\ndefine [[string, number, number]...]\r\n\r\n          \r\nexport interface IInfluxDBInfo {\r\n    name: string,\r\n    tags: {\r\n      hostname: string,\r\n      ifAlias: string\r\n    },\r\n    column: string[],\r\n    values: Array<[string, number, number]>\r\n}\r\n<\/pre>\n<p>nullable variable declare<\/p>\n<pre lang=\"typescript\" line=\"1\">\r\nexport interface QueryConfig {\r\n    limit?: number;\r\n    skip?: number;\r\n    sort?: {\r\n        [key: string]: string;\r\n    };\r\n    select?: string;\r\n    populate?: any;\r\n    state?: string;\r\n    lean?: boolean;\r\n    handleNotFound?: boolean;\r\n    archived?: boolean;\r\n    publishEvent?: boolean;\r\n    dataType?: string;\r\n    all?: boolean;\r\n    fields?: string[];\r\n    childrens: [{\r\n      sys_id: string;\r\n      name: string;\r\n      company: string;\r\n    }];\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>process.env type define add following code before `process.env.NODE_ENV` declare var process : { env: { NODE_ENV: string } } process.env.NODE_ENV define Array export interface INinjaConfig { username: string; password: string; uris: { uri: string, pdfUri: string }, mapping: { [key: &hellip; <a href=\"http:\/\/windows.emacslisp.com\/index.php\/2021\/11\/07\/typescript-define\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/posts\/255"}],"collection":[{"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/comments?post=255"}],"version-history":[{"count":1,"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"predecessor-version":[{"id":256,"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/posts\/255\/revisions\/256"}],"wp:attachment":[{"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/windows.emacslisp.com\/index.php\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}