文章目录

  • ​​全局注册Three.js​​

全局注册Three.js

​d.ts​

import THREE from "three";

declare global {
interface Window {
THREE: typeof THREE;
}
}

看文档可以解决百分之80的问题 但他没告诉我d.ts定义在哪🤔

为styled-components的自定义主题定义类型

需要拓展styled-components的 DefaultTheme 接口

​styled-components文档​

[typescript]为包扩展typescript类型 d.ts注册全局变量_typescript


我的环境 create-react-app

在​​tsconfig.json​​中有一个 ​​include​​字段

[typescript]为包扩展typescript类型 d.ts注册全局变量_自定义_02


我的include值为一个数组 里面有一个src目录 所以把d.ts文件放在src目录下就生效了

​src/d.ts​

import "styled-components";

declare module "styled-components" {
export interface DefaultTheme {
primary: string;
}
}

[typescript]为包扩展typescript类型 d.ts注册全局变量_typescript_03


出现了

[typescript]为包扩展typescript类型 d.ts注册全局变量_typescript_04