来自 js 的打字稿类型

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

我有一个导入三个js的打字稿项目。

import * as THREE from "three";

但它有点不标准,因为我无法访问 NPM,也没有节点模块。

所以我所做的是在我的

ts-config.json
中我在
compilerOptions

下添加了这一行
    "paths": {
      "three":["./Scripts/three-0.157.0/three.module.js"],
      "three/addons/*":["./Scripts/three-0.157.0/jsm/*"]
    }

它似乎工作正常并且编译没有问题,但我从 vs-code 得到的帮助为零。 例如,它不知道

THREE.RectAreaLight
需要多少个参数。

所以如果我要更新

compilerOptions
以包含

"allowJs": true

vs-code 相对来说比较满意,并且能够帮助实现智能感知。但是编译速度太慢以至于

tsc
崩溃了。

所以我想问题是,我做错了什么,我可以采取一些步骤来获得两全其美的效果吗?

javascript typescript visual-studio-code intellisense tsconfig
1个回答
0
投票

尝试通过使用增加打字稿编译器内存:

tsc --max-old-space-size=4096
© www.soinside.com 2019 - 2024. All rights reserved.