为什么混合类型可以工作并且不会报错?

问题描述 投票:0回答:1

我创建了一个字符串并将其传递给一个仅包含数字的函数并且它可以工作。我做错了什么?我以为会出现错误。

let number: string = 4;

function sum (num: number) {
  console.log(num)
}

sum(number)

https://codepen.io/tseitlin/pen/QWRLrzL?editors=0011

typescript codepen
1个回答
1
投票

Typescript 仅在编译时有效。在运行时,所有类型都会被删除,只运行 JS 代码。

看起来 codepen 没有显示打字稿错误。事实上,它没有显示任何非运行时错误。 这是启用 TS 的playground 中的相同示例。出错了

© www.soinside.com 2019 - 2024. All rights reserved.