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?
equalport?:any
Yes,它就是这样做的。
export default async (port?:number) => {
console.log(port)
}