// @ts-expect-error
over // @ts-ignore
JS-0372 973 this.uiLayer.addChild(this.currentTarget);
974 } else if (this.lastTargetSet === "Custom") {
975 const customcomponent = this.__viewManagerDelegate.customComponentManager.getCustomComponent(this.lastTargetType);
976 // @ts-ignore 977 const params = Registry.featureDefaults[this.lastTargetSet][this.lastTargetType];
978 params.position = this.lastTargetPosition;
979 params.color = Colors.getDefaultFeatureColor(this.lastTargetType, this.__viewManagerDelegate.currentLayer);
911 if (feature instanceof EdgeFeature) {
912 newPaperFeature = DXFObjectRenderer2D.renderEdgeFeature(feature);
913 newPaperFeature.selected = selected;
914 // @ts-ignore 915 this.paperFeatures[newPaperFeature.featureID] = newPaperFeature;
916 this.insertEdgeFeatures(newPaperFeature);
917 return;
153 const items = paper.project.selectedItems;
154 if (items && items.length > 0) {
155 for (let i = 0; i < items.length; i++) {
156 // @ts-ignore 157 this.__viewManagerDelegate.removeFeatureByID(items[i].featureID);
158 }
159
125 const output = [];
126 const items = paper.project.selectedItems;
127 for (let i = 0; i < items.length; i++) {
128 // @ts-ignore 129 output.push(this.__viewManagerDelegate.getFeatureByID(items[i].featureID));
130 }
131 return output;
1import GeometryEdge from "./geometryEdge";
2
3// @ts-ignore 4import graphlib from "@dagrejs/graphlib";
5import paper from "paper";
6
TypeScript allows you to suppress all errors on a line by placing a single-line comment starting with @ts-ignore
immediately before the erroring line. While powerful, there is no way to know if a @ts-ignore
is actually suppressing an error without manually investigating what happens when the @ts-ignore
is removed.
This means its easy for @ts-ignores
to be forgotten about, and remain in code even after the error they were suppressing is fixed. This is dangerous, as if a new error arises on that line it'll be suppressed by the forgotten about @ts-ignore
, and so be missed.
To address this, TS3.9 ships with a new single-line comment directive: // @ts-expect-error
.
This directive operates in the same manner as @ts-ignore
, but will error if the line it's meant to be suppressing doesn't actually contain an error, making it a lot safer.
// @ts-ignore
const str: string = 1;
const isOptionEnabled = (key: string): boolean => {
// @ts-ignore: if key isn't in globalOptions it'll be undefined which is false
return !!globalOptions[key];
};
// @ts-expect-error
const str: string = 1;
const isOptionEnabled = (key: string): boolean => {
// @ts-expect-error: if key isn't in globalOptions it'll be undefined which is false
return !!globalOptions[key];
};