Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript:如何从javascript对象创建类型_Javascript_Typescript - Fatal编程技术网

Typescript:如何从javascript对象创建类型

Typescript:如何从javascript对象创建类型,javascript,typescript,Javascript,Typescript,我想从一个我不知道如何创建的javascript对象创建一个类型或一个带有typescript的接口 例如,我想创建一个类型请求,以便在我的函数中使用它,以便确保我将正确的参数传递给函数: let req = require("somewhere"); // my javascript object function myfunction(request : Request) { // some code } myfunction(req);// ok myfunction(20);// E

我想从一个我不知道如何创建的javascript对象创建一个类型或一个带有typescript的接口

例如,我想创建一个类型请求,以便在我的函数中使用它,以便确保我将正确的参数传递给函数:

let req = require("somewhere"); // my javascript object

function myfunction(request : Request) {
// some code
}

myfunction(req);// ok
myfunction(20);// Error

how can I create the Request type

您可以使用
typeof
关键字

function myfunction(request : typeof req) {
// some code
}
尽管要小心,如果
req
any
,您将不会收到所需的类型检查


也就是说,如果您想访问express中定义的请求接口,我相信您可以按如下方式访问它

import express = require('express')
function myfunction(request : express.Request) {
// some code
}

您需要提前知道“javascript对象”的外观,否则无法为其创建类型it@NitzanTomer我对这个问题的理解是如何使参数类型和所需类型成为使用函数构造函数http.IncomingMessage(nodeJs)创建的对象它有很多特性谢谢你的回答,但是我想要一些不使用typeof的可见的东西。在这种情况下,我觉得你的问题不清楚。您是否在询问导入的接口使用哪种类型?如果这是您想要的,您需要准确地告诉我们您正在导入什么以及如何使用它。是的,这正是我想要的,我导入的是expressJS库中定义的请求对象,正如我所说,它有很多properties@BougarfaouiElhoucine我更新了答案,这对你有用吗?