Browse Source

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

Extend object classes in TypeScript with generic types
Mr.doob 5 năm trước cách đây
mục cha
commit
c631aff35f

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

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

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

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

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

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

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

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