浏览代码

Merge pull request #20133 from Berthur/objects-ts-generics

Extend object classes in TypeScript with generic types
Mr.doob 5 年之前
父节点
当前提交
c631aff35f
共有 4 个文件被更改,包括 4 次插入4 次删除
  1. 1 1
      src/objects/InstancedMesh.d.ts
  2. 1 1
      src/objects/LineLoop.d.ts
  3. 1 1
      src/objects/LineSegments.d.ts
  4. 1 1
      src/objects/SkinnedMesh.d.ts

+ 1 - 1
src/objects/InstancedMesh.d.ts

@@ -8,7 +8,7 @@ import { Matrix4 } from './../math/Matrix4';
 export class InstancedMesh <
 export class InstancedMesh <
 	TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
 	TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
 	TMaterial extends Material | Material[] = Material | Material[]
 	TMaterial extends Material | Material[] = Material | Material[]
-> extends Mesh {
+> extends Mesh<TGeometry, TMaterial> {
 
 
 	constructor(
 	constructor(
 		geometry: TGeometry,
 		geometry: TGeometry,

+ 1 - 1
src/objects/LineLoop.d.ts

@@ -6,7 +6,7 @@ import { BufferGeometry } from '../core/BufferGeometry';
 export class LineLoop <
 export class LineLoop <
 	TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
 	TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
 	TMaterial extends Material | Material[] = Material | Material[]
 	TMaterial extends Material | Material[] = Material | Material[]
-> extends Line {
+> extends Line<TGeometry, TMaterial> {
 
 
 	constructor(
 	constructor(
 		geometry?: TGeometry,
 		geometry?: TGeometry,

+ 1 - 1
src/objects/LineSegments.d.ts

@@ -15,7 +15,7 @@ export const LinePieces: number;
 export class LineSegments <
 export class LineSegments <
 	TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
 	TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
 	TMaterial extends Material | Material[] = Material | Material[]
 	TMaterial extends Material | Material[] = Material | Material[]
-> extends Line {
+> extends Line<TGeometry, TMaterial> {
 
 
 	constructor(
 	constructor(
 		geometry?: TGeometry,
 		geometry?: TGeometry,

+ 1 - 1
src/objects/SkinnedMesh.d.ts

@@ -8,7 +8,7 @@ import { BufferGeometry } from '../core/BufferGeometry';
 export class SkinnedMesh <
 export class SkinnedMesh <
 	TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
 	TGeometry extends Geometry | BufferGeometry = Geometry | BufferGeometry,
 	TMaterial extends Material | Material[] = Material | Material[]
 	TMaterial extends Material | Material[] = Material | Material[]
-> extends Mesh {
+> extends Mesh<TGeometry, TMaterial> {
 
 
 	constructor(
 	constructor(
 		geometry?: TGeometry,
 		geometry?: TGeometry,