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;