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,端口?没有类型像端口?:数字这是正确的类型脚本可选类型 但在ts PlayGround中,如果将鼠标悬停在其上,则无错误输出,您将看到它在做什么: 当您从参数中省略该类型时,TypeScript将隐式地推断该类型为any 这与指示符号?不同,指示符号告诉TS该参数是可选的 代码的意思是:“函数接受零个或一个参数,可以是任何类型。” 从技术上讲,您使用noImplicitAny是合法的,但是使用any通常会破坏使用TypeScript的目的,因此保持noImplicitAny处于启用状态是一个好

端口?
没有
类型
端口?:数字
这是正确的类型脚本可选类型


但在ts PlayGround中,如果将鼠标悬停在其上,则无错误输出,您将看到它在做什么:

当您从参数中省略该类型时,TypeScript将隐式地推断该类型为
any

这与指示符号
不同,指示符号告诉TS该参数是可选的

代码的意思是:“函数接受零个或一个参数,可以是任何类型。”


从技术上讲,您使用
noImplicitAny
是合法的,但是使用
any
通常会破坏使用TypeScript的目的,因此保持
noImplicitAny
处于启用状态是一个好主意。

不,它在TypeScript中是不正确的。您必须指定类型,或使用任何

export default async (port?) => {
    console.log(port)
}

嗯,这是不允许的,因为您在typescript编译器选项中将
noImplicityAny
设置为
true
。如果您允许隐式的任何类型,那么这将被编译。因此,如果我在tsconfig中允许任何类型,
port?
equal
port?:any
Yes,它就是这样做的。
export default async (port?:number) => {
    console.log(port)
}