Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Javascript 如何在web编程中使用typescript?_Javascript_Typescript_Three.js_Typescript Typings - Fatal编程技术网

Javascript 如何在web编程中使用typescript?

Javascript 如何在web编程中使用typescript?,javascript,typescript,three.js,typescript-typings,Javascript,Typescript,Three.js,Typescript Typings,我正在使用express作为服务器。简单的项目是: . ├── src │   └── index.html │   └── index.ts │   └── three.js ├── main.ts ├── package.json └── tsconfig.json 其中main.js是: import * as express from 'express' const app = express() app.use(express.static('src')) app.listen

我正在使用
express
作为服务器。简单的项目是:

.
├── src
│   └── index.html
│   └── index.ts
│   └── three.js
├── main.ts
├── package.json
└── tsconfig.json
其中
main.js
是:

import * as express from 'express'

const app = express()

app.use(express.static('src'))

app.listen(80)
其中
index.html
是一个html文件,在
中只有
标记,并且是绝对空的
标记,我在后面放置了两个
标记:

<script src='three.js'></script>
<script src='index.js'></script>

并取得了良好的工作效果。问题之一-我应该如何在我的
index.ts
文件中包含
三个.js
打字?

首先创建一个自定义
/src/index.d.ts

旁注:名称无关紧要,只要它以
.ts
结尾就可以了。传统上,人们为这样的文件选择诸如,
index.d.ts
global.d.ts
types.d.ts
之类的名称。我不想让您认为
index.d.ts
index.ts
有任何匹配关系,因此需要澄清

我正在使用
”three@0.120.1“
,此处可以看到相应的声明文件:,请确保我们在同一页上

现在将以下内容放入文件中:

/// <reference types="three" />

declare var THREE: typeof THREE;
//
声明变量三:类型三;
你可以走了。尝试直接在
src/index.ts
中引用
THREE
,不会出现错误

解释
“三个”
lib声明自己是一个UMD模块。UMD模块非常灵活,可以使用多种样式。通过在HTML中包含
,而不是
import/require
机制,您可以选择将
三个
作为全局变量公开

然而,从TS引擎的角度来看,它仍然是一个模块,它不知道
的事情。因此,您需要通知TS引擎这条信息

这就是看似重复的
声明var三:typeof三可以

/// <reference types="three" />

declare var THREE: typeof THREE;