"Projectile Data Lab" is an educational simulation in HTML5, by PhET Interactive Simulations.
GNU General Public License v3.0
0
stars
0
forks
source link
Duplicate code for creating launcherNode and adding it to launchLayer #217
Closed
pixelzoom closed 5 months ago
For code review #32...
This code is duplicated in every ScreenView subclass:
The duplication could be consolidated in PDLScreenView by adding this to SelfOptions:
Here's a complete working patch:
patch
```diff Subject: [PATCH] delete redundant WithRequired, https://github.com/phetsims/projectile-data-lab/issues/216 --- Index: js/variability/view/VariabilityScreenView.ts IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/js/variability/view/VariabilityScreenView.ts b/js/variability/view/VariabilityScreenView.ts --- a/js/variability/view/VariabilityScreenView.ts (revision c95317ead272a8faf79edd74e874aebcdc9d6328) +++ b/js/variability/view/VariabilityScreenView.ts (date 1709502339101) @@ -21,17 +21,25 @@ import PDLColors from '../../common/PDLColors.js'; import { histogramAccordionBoxTandemName } from '../../common/view/HistogramAccordionBox.js'; import VSMHistogramNode from '../../common-vsm/view/VSMHistogramNode.js'; +import StrictOmit from '../../../../phet-core/js/types/StrictOmit.js'; type SelfOptions = EmptySelfOptions; -type VariabilityScreenViewOptions = SelfOptions & VSMScreenViewOptions; +type VariabilityScreenViewOptions = SelfOptions & StrictOmit