TypeScript Uncaught SyntaxError: Unexpected token ‘:‘

简介: TypeScript Uncaught SyntaxError: Unexpected token ‘:‘
  • html 中直接引入 typescript.ts 文件报错:Uncaught SyntaxError: Unexpected token ':'
  • test.ts
// 包含 ts 语法代码
(() => {
  function sayHi (name:String) {
    return `Hello World! - ${name}`
  }
  let name = 'DZM'
  console.log(sayHi(name))
})()
// 纯 js 语法代码
(() => {
  function sayHi (name) {
    return `Hello World! - ${name}`
  }
  let name = 'DZM'
  console.log(sayHi(name))
})()
  • index
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <!-- 直接引入 ts 文件,浏览器是会报错的,但是得区分情况: -->
  <!-- 如果 ts 文件中只有单纯的 js 语法代码,是可以正常引入使用的,不会报错,但是存在 ts 的语法代码,就会报错! -->
  <script src="./test.ts"></script>
</body>
</html>
  • 由于浏览器不能直接解析 ts 语法代码,则需要将带有 ts 语法的 .ts 文件编译成 .js 文件,然后在引入这个编译成功的 .js 文件:
$ tsc test.ts
# 编译成功后会得到一个 test.js 文件
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <!-- 引入由 .ts 文件编辑成功得到的 .js 文件 -->
  <script src="./test.js"></script>
</body>
</html>
相关文章
|
开发者
SyntaxError: cannot assign to literal错误
SyntaxError: cannot assign to literal错误
2262 1
|
2月前
|
Python
SyntaxError
SyntaxError。
107 8
|
3月前
|
JSON JavaScript 前端开发
Uncaught SyntaxError: Invalid or unexpected token
Uncaught SyntaxError: Invalid or unexpected token
46 0
|
6月前
|
前端开发
使用ffmpeg-core的时候报错,解决Uncaught (in promise) ReferenceError: SharedArrayBuffer is not defined
使用ffmpeg-core的时候报错,解决Uncaught (in promise) ReferenceError: SharedArrayBuffer is not defined
|
6月前
|
Python
完美解决丨 - [SyntaxError: invalid syntax](#SyntaxError-invalid-syntax)
完美解决丨 - [SyntaxError: invalid syntax](#SyntaxError-invalid-syntax)
|
6月前
|
Python
完美解决丨SyntaxError: invalid syntax
完美解决丨SyntaxError: invalid syntax
|
小程序 开发者
小程序报错-ReferenceError: regeneratorRuntime is not defined
小程序报错-ReferenceError: regeneratorRuntime is not defined
116 0
|
Dart 前端开发 JavaScript
Syntax Error: TypeError: this.getOptions is not a function
Syntax Error: TypeError: this.getOptions is not a function
536 0
Syntax Error: TypeError: this.getOptions is not a function
|
JavaScript 内存技术
vue template 里使用可选链操作符( ?. )报错:Errors compiling template:invalid expression: Unexpected token ‘.‘ i
vue template 里使用可选链操作符( ?. )报错:Errors compiling template:invalid expression: Unexpected token ‘.‘ i
1326 0
vue template 里使用可选链操作符( ?. )报错:Errors compiling template:invalid expression: Unexpected token ‘.‘ i
|
JavaScript
Uncaught SyntaxError: Unexpected token <
Uncaught SyntaxError: Unexpected token <
632 0
Uncaught SyntaxError: Unexpected token <