Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 如何显示函数实现接口?_Typescript - Fatal编程技术网

Typescript 如何显示函数实现接口?

Typescript 如何显示函数实现接口?,typescript,Typescript,使用TypeScript,您可以显示实现接口的变量: 类型组件=( 道具:P )=>字符串|编号; const Children1:Component=props=>props.children; 其结果是: const Children1 = props => props.children; 有没有可能用常规功能实现类似的功能?其输出类似于: // Where does the type information go? function Children2(props) {

使用TypeScript,您可以显示实现接口的变量:

类型组件=(
道具:P
)=>字符串|编号;
const Children1:Component=props=>props.children;
其结果是:

const Children1 = props => props.children;
有没有可能用常规功能实现类似的功能?其输出类似于:

// Where does the type information go?
function Children2(props) {
    return props.children;
}
您可以在


(至于为什么,常规函数很有用,因为您可以提升它们)

键入函数如下:

function myFunction(a: ParamType): ReturnType { 
  // your function here
}
然后根据参数和返回类型推断函数的接口


typescript解释器通常可以推断函数的返回类型。如果要声明其他类需要实现的接口,则函数类型最有用。

键入函数如下:

function myFunction(a: ParamType): ReturnType { 
  // your function here
}
然后根据参数和返回类型推断函数的接口



typescript解释器通常可以推断函数的返回类型。如果您要声明其他类需要实现的接口,则函数类型最有用。

您不能按您想要的方式对函数进行注释。有一种方法支持这一点,标记为“需求调查”。如果您希望看到这种情况发生,您可能希望转到该问题并给它一个,您不能按您希望的方式注释函数。有一种方法支持这一点,标记为“需求调查”。如果希望看到这种情况发生,您可能希望转到该问题,并在第一个示例中为其提供一个Just use
const name:type=function(){}
,无论您是否键入,传输的输出都是相同的。键入函数不是为了transpiler,而是为了开发人员,因此您的intellisense是better@jonrsharpe在您的示例中,输出与第一个示例相同,这意味着您不能以提升方式使用它,例如,在文件的底部声明函数并在顶部使用它们。但是为什么键入参数类型和返回类型还不够?只需使用
const name:type=function(){}
在第一个示例中,无论是否键入,传输的输出都是相同的。键入函数不是为了transpiler,而是为了开发人员,因此您的intellisense是better@jonrsharpe在您的示例中,输出与第一个示例相同,这意味着您不能以提升方式使用它,例如,在文件的底部声明函数并在顶部使用它们。但是为什么键入参数类型和返回类型还不够?这难道不表明
myFunction
返回的是
MyFunctionType
类型的东西,而不是
MyFunctionType
?是的,对不起,清晨,函数的接口只是从返回类型和参数类型推断出来的。如果您需要它更显式,那么您需要使用一个变量。。也许更具体的例子可以解释为什么需要显式键入而不是在函数上推断。这完全有效,适用于简单的情况,但是,当类型信息来自库时,导入所有单独的参数类型和返回类型可能会很麻烦。在这些情况下,你最好在一个单独的文件中将它们声明为常量,然后导入函数,所以提升并不是一个真正的问题,这不是说
myFunction
返回的是
MyFunctionType
类型的东西,而不是
MyFunctionType
?是的,对不起,清晨,函数的接口只是从返回类型和参数类型推断出来的。如果您需要它更显式,那么您需要使用一个变量。。也许更具体的例子可以解释为什么需要显式键入而不是在函数上推断。这完全有效,适用于简单的情况,但是,当类型信息来自库时,导入所有单独的参数类型和返回类型可能会很麻烦。在这些情况下,您最好在一个单独的文件中将它们声明为常量,然后导入函数,因此提升并不是一个真正的问题!感谢您提供Github问题的链接和大致相同的建议。:)可耻!感谢您提供Github问题的链接和大致相同的建议。:)